我有像
这样的django app结构 myproject/myapp
myproject/myapp/static/site/app/index.html
我希望将此模板包含在我的文件中
url(r'^public$', TemplateView.as_view(template_name="/static/site/app/index.html")),
但它说找不到模板
答案 0 :(得分:1)
import os
import sys
PORJECT_ROOT = os.path.join(os.path.dirname(__file__),'..')
sys.path.insert(0, os.path.join(PROJECT_ROOT,'static'))
答案 1 :(得分:0)
确保该文件夹包含在TEMPLATE_DIRS
设置中(在settings.py中)。
答案 2 :(得分: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 fiels。
这将使未来的开发和部署更容易。
答案 3 :(得分:0)
默认情况下,django会在app / templates目录中检查模板匹配,或者在project_root / templates /中检查。您应该像其他人所说的那样在TEMPLATE_DIRS设置中列出目录。