我正在将 Django 应用程序部署到 Google App Engine。该应用程序使用此处描述的技术为 Django 管理应用程序使用了许多自定义模板。在我的本地机器上,这很好用。
然而,Google App Engine 上部署的应用似乎忽略了这种机制,因为 GAE 版本不使用我的自定义模板。
我在 settings.py 中有模板加载器:
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
# 'django.template.loaders.eggs.Loader',
)
我已将模板目录设置为setting.py
:
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
ROOT_PATH + os.sep + "templates",
)
其中ROOT_PATH = os.path.dirname(__file__)
,也定义在 中settings.py
。
Python:2.7,Django:1.4,带有 Google Cloud SQL。我使用 Grappelli 并使用模板的 Grappelli 版本来覆盖本地版本。
为什么我在 GAE 上的应用程序忽略了我的自定义模板?