如何在django中的静态文件夹中包含我的模板

时间:2013-03-15 02:49:44

标签: python django

我有像

这样的django app结构

myproject/myapp

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

我希望将此模板包含在我的文件中

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

但它说找不到模板

4 个答案:

答案 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设置中列出目录。