0

我正在将 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 上的应用程序忽略了我的自定义模板?

4

1 回答 1

2

魔鬼在细节中……

问题是由以下原因引起的:

Note, that the admin app will lowercase the model name when looking
for the directory, so make sure you name the directory in all lowercase
if you are going to run your app on a case-sensitive filesystem.

我在 CamelCase 中有我的模型目录:-\

于 2013-01-08T00:23:36.663 回答