GCP/Django - Сервер не может обслужить простой html-ответ
Итак, хотя я успешно добился того, что приложение django обслуживается локально и использует GCP SQL в качестве бэкенда, после развертывания основного приложения я с трудом получаю успешные ответы на запросы с помощью Google App Engine (Standard). Даже простое сообщение htmlresponse не работает. Есть какие-нибудь советы?
Некоторые странности, которые следует отметить: есть 500 запросов о "favicon.ico", хотя я не использую файл ico, а png. Полное удаление использования favicon дает аналогичные результаты, но теперь говорит "GET / HTTP/1.1 500" (Не знаю, что это значит)
views.py (сокращенно)
def index(request):
return HttpResponse("Congratulations!")
app.yaml
runtime: python39
env_variables:
BUCKET_NAME: "mystoragebucket"
APPENGINE_URL: https://my-project-123456789101.uk.r.appspot.com/
handlers:
- url: /static
static_dir: static/
- url: /.*
script: auto
settings.py (сокращенно)
DEBUG=False
APPENGINE_URL = os.getenv('APPENGINE_URL')
ALLOWED_HOSTS = [APPENGINE_URL[8:]]
CSRF_TRUSTED_ORIGINS = [APPENGINE_URL]
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
STATIC_URL = "https://storage.googleapis.com/mypublicstaticbucket/static/"
SECRET_KEY = 'django-insecure-randomstringhere'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'HOST': '/cloud_sql/my-project-123456789101:us-east4:MYSQLInstanceNameHere',
'PORT' : 5432,
'NAME': 'MyDBNameHere',
'USER': 'myUsername',
'PASSWORD': 'MyPassword',
}
}