0

DjangoアプリをGoogleAppEngineにデプロイしています。このアプリは、ここで説明する手法を使用して、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、GoogleCloudSQLを使用。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.

キャメルケースにモデルのディレクトリがありました:-\

于 2013-01-08T00:23:36.663 に答える