模板不存在错误发生

时间:2018-07-03 05:46:32

标签: django

我正在制作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不存在错误。但是目录中存在文件,所以我真的不明白为什么会发生此错误。相对路径不好?我该如何解决?

1 个答案:

答案 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,它将大有帮助。