我正在制作Django app.Django版本是1.8。 我写在views.py
dir_path = "../static/template/"
if not os.path.exists(dir_path):
os.makedirs(dir_path)
html_path = dir_path + "test.html"
if os.path.exists(html_path):
template = loader.get_template(html_path)
return HttpResponse(template.render(request))
当我运行它时,Template不存在错误。但是目录中存在文件,所以我真的不明白为什么会发生此错误。相对路径不好?我该如何解决?
答案 0 :(得分:0)
Django使用自己的模板引擎,您无需将模板目录设置为静态。
您必须设置TEMPLTES
设置。并且,如果需要,只需在设置中添加模板目录。像下面一样
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
'/your/own/path'
],
'APP_DIRS': True,
'OPTIONS': {
# ... some options here ...
},
},
]
django在模板目录和基本模板目录中(在项目和/或应用程序的模板目录中)自动动态地找到您的模板
阅读django模板文档here,它将大有帮助。