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

时间:2010-09-29 00:16:09

标签: python django django-templates

我想使用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 个答案:

答案 0 :(得分:3)

正如@Seth评论的那样,我认为没有任何理由不应该这样做。 Django不关心文件的扩展名。你可以很好地加载my_template.foo

检查以下内容:

  1. 文件确实存在于应有的位置。如果它在子目录中,那么你将不得不使用loader.get_template('<subdirectory>/my_template.txt')其中子目录是目录的名称。

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

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

答案 1 :(得分:-5)

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

但是,如果您对模板和纯文本处理感兴趣,为什么不看一下python中可用的其他产品。