0

私はdjnagoアプリの構造を持っています

myproject/myapp

myproject/myapp/static/site/app/index.html

このようにそのテンプレートをファイルに含めたい

url(r'^public$', TemplateView.as_view(template_name="/static/site/app/index.html")),

しかし、テンプレートが見つかりませんと表示されます

4

4 に答える 4

1
 import os
 import sys

 PORJECT_ROOT = os.path.join(os.path.dirname(__file__),'..')
 sys.path.insert(0, os.path.join(PROJECT_ROOT,'static'))
于 2013-03-15T05:31:35.030 に答える
0

フォルダーがTEMPLATE_DIRS設定 (settings.py 内) に含まれていることを確認します。

于 2013-03-15T03:03:08.610 に答える
0

通常 (慣例により) テンプレート ファイル フォルダーは project_root_folder\templates フォルダーで、settings.py の TEMPLATE_DIRS を更新します。

import os
PORJECT_ROOT = os.path.dirname(os.path.dirname(__file__))
TEMPLATE_DIRS = (
    os.path.join(PORJECT_ROOT, 'templates'),
)

静的ストアは javascript/css/images フィールドのみです。

これにより、将来の開発と展開が容易になります。

于 2013-03-15T03:12:08.070 に答える
0

デフォルトでは、django は app/templates ディレクトリでテンプレートの一致をチェックするか、project_root/templates/ でチェックします。他の人が述べているように、ディレクトリを TEMPLATE_DIRS 設定にリストする必要があります。

于 2013-03-15T08:26:59.427 に答える