我已经在谷歌应用引擎上部署了带有Django Rest Framework后端的角前端。当我从前端向后端发出请求时,我收到一个错误502坏网关。任何关于识别问题的帮助都将不胜感激。我已经尝试了几个在线推荐,但对我不起作用。这是我的前端应用程序。yaml
runtime: nodejs12
handlers:
- url: /
static_files: smis/index.html
upload: smis/index.html
secure: always
- url: /
static_dir: smis
secure: always
这是我的后端app.yaml文件
runtime: python38
service: backend
handlers:
- url: /static
static_dir: /static/
secure: always
- url: /.*
script: auto
secure: always
这是我的dispatch.yaml文件
#routing rules
dispatch:
#api
- url: "*/api/*"
service: backend
url路由中的前导通配符无效。试试这个:
#routing rules
dispatch:
#api
- url: "/api/*"
service: backend
然后,任何以/api/...
开头的url都将转到python后端
我发现我没有设置main.py文件。应用程序引擎处理main.py文件中的请求,该文件应该在根目录中。main.py文件的内容可以从wsgi.py文件派生。这是我放在main.py文件中的内容,它对我有效:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'smis.settings')
application = get_wsgi_application()
app = application
```