django:我们可以做 loader.get_template('my_template.txt') 吗?

joh*_*ohn 5 python django django-templates

我想使用 django 模板来处理纯文本文件,并尝试了这个:

from django.template import loader, Context
t = loader.get_template('my_template.txt')
Run Code Online (Sandbox Code Playgroud)

但是,它适用于:

from django.template import loader, Context
t = loader.get_template('my_template.html')
Run Code Online (Sandbox Code Playgroud)

我们可以使用 django 模板加载器加载 txt 文件吗?如何?

谢谢。

Man*_*dan 3

正如@Seth 评论的那样,我看不出有任何理由说明这不起作用。Django 不关心文件的扩展名。你可以很好地加载my_template.foo

检查以下内容:

  1. 该文件确实存在于它应该存在的位置。如果它位于子目录中,则必须使用loader.get_template('<subdirectory>/my_template.txt')其中 subdirectory 是目录的名称。

  2. 检查您是否有应用程序名称。通常会在具有应用程序名称的目录中找到应用程序的所有模板。

  3. 正如@Seth所说,仔细检查你的TEMPLATE_DIRS设置。该模板应位于此列表中的目录之一内。