Google app engine 在Google应用程序引擎上部署Django REST应用程序时出现502错误

Google app engine 在Google应用程序引擎上部署Django REST应用程序时出现502错误,google-app-engine,django-rest-framework,Google App Engine,Django Rest Framework,我有一个Django REST应用程序,我设法将其部署到Google App Engine flexible environment(python 3)() 部署进展顺利,我可以使用云SQL代理在本地运行应用程序。但是,当我浏览到提供的URL时,会出现502错误: Error: Server Error The server encountered a temporary error and could not complete your request. Please try again

我有一个Django REST应用程序,我设法将其部署到Google App Engine flexible environment(python 3)() 部署进展顺利,我可以使用云SQL代理在本地运行应用程序。但是,当我浏览到提供的URL时,会出现502错误:

Error: Server Error

The server encountered a temporary error and could not complete your 
request.
Please try again in 30 seconds.
日志中没有错误,因此我可以找出哪里出了问题。 在控制台里我得到

GET https://*.appspot.com/ 502 ()
GET https://*.appspot.com/favicon.ico 502 ()
如果有人经历过类似的事情,请给我一些建议

包括app.yaml:

# [START runtime]
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT myapp_api.wsgi

beta_settings:
    cloud_sql_instances: test-project:europe-west1:test-db

runtime_config:
  python_version: 3
# [END runtime]
包括settings.py:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SECRET_KEY =  '...'
DEBUG = True
ALLOWED_HOSTS = []


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'corsheaders',
    'rest_framework',
    'oauth2_provider',
    'rest_framework_tracking',
    'accounts'
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'corsheaders.middleware.CorsMiddleware',
]

ROOT_URLCONF = 'myapp_api.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'accounts/templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages'
            ],
        },
    },
]

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'oauth2_provider.ext.rest_framework.OAuth2Authentication',
    ),
}
AUTHENTICATION_BACKENDS = (
   'django.contrib.auth.backends.ModelBackend',
)


WSGI_APPLICATION = 'myapp_api.wsgi.application'

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'test',
        'USER': 'foo',
        'PASSWORD': 'password'
    }
}

DATABASES['default']['HOST'] = '/cloudsql/test-project:europe-west1:test-db'
if os.getenv('GAE_INSTANCE'):
    pass
else:
    DATABASES['default']['HOST'] = '127.0.0.1'
    DATABASES['default']['PORT'] = '5432'

AUTH_PASSWORD_VALIDATORS = [ ... ]
PASSWORD_HASHERS = [ ... ]
LOGGING = {
'version': 1, ...
}

STATIC_URL = 'https://storage.googleapis.com/test-bucket/static/'
STATIC_ROOT = 'static/'

FAVICON_PATH = STATIC_URL + 'favicon.ico'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "myapp_api", "img")
]

CORS_ORIGIN_ALLOW_ALL = False
CORS_ORIGIN_WHITELIST = (

)

CORS_ORIGIN_REGEX_WHITELIST = (
    r'^(https?://)?localhost',
    r'^(https?://)?127.',
)

OAUTH2_PROVIDER = {
    'ACCESS_TOKEN_EXPIRE_SECONDS':  3600
}

LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
)

LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True

添加“允许的主机”列表可以解决此问题

ALLOWED_HOSTS = ['*']

发布你的应用程序yaml和django设置文件你解决过你的问题吗?我遇到了同样的事情,你把它修好了吗?