有人将其标记为重复 - 由于以下原因,这不是他们链接到的问题的重复。首先,我没有为每个 url 收到 404 错误。我得到一些模板而不是其他模板,我在模板文件夹的顶层获得所有模板,而不是子目录中的模板。此外,它给出了 500 个错误而不是 404 个错误,这是一个不同的错误类别。
我一直在尝试将 django(2.1((python3( 应用程序放在 google 灵活的应用程序引擎上,并遇到了以下问题:
应用程序不会呈现模板文件夹的子间接中的任何模板,它会给出 500 个错误。我一直在通过 gcloud 控制台和管理界面查看日志的尾部,但我没有看到任何有用的东西。
我的应用程序是:
runtime: python
# api_version: 1
env: flex
entrypoint: gunicorn -b :$PORT MyApp.MyApp.wsgi
runtime_config:
python_version: 3
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
env_variables:
SECRET_KEY: 'key-here'
DEBUG: 'False'
DB_HOST: '/cloudsql/instance:region:instance'
DB_PORT: '5432'
DB_NAME: 'instance'
DB_USER: 'postgres'
DB_PASSWORD: 'db-password'
STATIC_URL: 'https://storage.googleapis.com/bucket-name/static/'
beta_settings:
cloud_sql_instances: 'instance:region:instance'
我的模板文件夹设置: BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file(((
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates'),
os.path.join(BASE_DIR, 'templates', 'subdir'),
os.path.join(BASE_DIR, 'templates', 'subdir', 'othersubdir'),
等。
我真的被难住了。关于在哪里获得更详细的错误日志或问题可能是什么的任何建议或反馈将不胜感激 - 谢谢!!
尝试更直接的方法,例如:
TEMPLATE_DIRS = (os.path.join(os.path.dirname(__file__), 'templates'),)
TEMPLATE_DIRS += (os.path.join(os.path.dirname(__file__), 'templates/subdir'),)
TEMPLATE_DIRS += (os.path.join(os.path.dirname(__file__), 'templates/subdir/othersubdir'),)
os.path.dirname(__file__)
是settings.py
的位置,所以一切都是相对的。
也许在重新开始之前,您可以在 Stackdriver 日志上看到一些更具体的错误,您可以使用过滤器按资源过滤日志,也许您将能够在 GAE 应用程序上看到有关错误的更多详细信息。
无论如何。。。如果您已经重新开始,也许您可以使用此示例项目作为参考来查看所需的所有配置和实现