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

5 投票
2 回答
10948 浏览
提问于 2025-04-16 04:43

我想用Django模板来处理纯文本文件,试了这个:

from django.template import loader, Context
t = loader.get_template('my_template.txt')

不过,这个方法对这个有效:

from django.template import loader, Context
t = loader.get_template('my_template.html')

我们能不能用Django模板加载txt文件?怎么做呢?

谢谢。

2 个回答

-7

我不太熟悉Django,所以这个问题我就不回答了,留给其他人吧。

不过,如果你对模板和纯文本处理感兴趣,可以看看Python里有很多其他的产品。

3

正如@Seth所说,我觉得这个方法应该是可行的。Django其实并不在乎文件的扩展名。你完全可以加载 my_template.foo 这个文件。

请检查以下几点:

  1. 确保文件确实在应该在的位置。如果它在一个子文件夹里,你需要使用 loader.get_template('<subdirectory>/my_template.txt'),其中subdirectory就是那个文件夹的名字。

  2. 确认你有一个应用的名字。通常情况下,所有与某个应用相关的模板都会放在一个以应用名字命名的文件夹里。

  3. 正如@Seth提到的,仔细检查你的 TEMPLATE_DIRS 设置。模板文件应该在这个列表中的某个文件夹里。

撰写回答