私はdjnagoアプリの構造を持っています
myproject/myapp
myproject/myapp/static/site/app/index.html
このようにそのテンプレートをファイルに含めたい
url(r'^public$', TemplateView.as_view(template_name="/static/site/app/index.html")),
しかし、テンプレートが見つかりませんと表示されます
import os
import sys
PORJECT_ROOT = os.path.join(os.path.dirname(__file__),'..')
sys.path.insert(0, os.path.join(PROJECT_ROOT,'static'))
フォルダーがTEMPLATE_DIRS
設定 (settings.py 内) に含まれていることを確認します。
通常 (慣例により) テンプレート ファイル フォルダーは 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 フィールドのみです。
これにより、将来の開発と展開が容易になります。
デフォルトでは、django は app/templates ディレクトリでテンプレートの一致をチェックするか、project_root/templates/ でチェックします。他の人が述べているように、ディレクトリを TEMPLATE_DIRS 設定にリストする必要があります。