带有Django REST后端的Angular前端在Google Cloud App Engine错误502 Bad Gateway上出现

问题描述

我在Angular前端和Django Rest Framework后端上部署了Google App Engine。当我从前端向后端发出请求时,出现错误502 Bad Gateway,对识别问题的任何帮助将不胜感激。我尝试了几种在线建议,但这些建议对我不起作用。 这是我的前端app.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/...开头的网址都将转到python后端

,

我发现我没有设置main.py文件。 App Engine在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
```

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...