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

2024-04-28 00:11:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用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文件吗?怎样?

谢谢。


Tags: 文件djangofromimport程序txt模板get
2条回答

我会把这个留给其他人来回答,因为我对Django不太满意。

然而,如果您对模板和纯文本处理感兴趣,为什么不看看python中提供的大量其他产品呢。

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

检查以下各项:

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

  2. 检查你是否有应用程序名。通常在应用程序名为的目录中查找应用程序的所有模板。

  3. 正如@Seth所说,仔细检查您的TEMPLATE_DIRS设置。模板应该在列表中的一个目录中。

相关问题 更多 >