Python django:我们可以做loader.get_模板(';my#u template.txt';)吗?

Python django:我们可以做loader.get_模板(';my#u template.txt';)吗?,python,django,django-templates,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文件吗?怎么做

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


谢谢。

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

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


正如@Seth所评论的,我看不出这有什么理由不起作用。Django不关心文件的扩展名。您可以很好地加载
my_template.foo

检查以下各项:

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

  • 检查是否有应用程序名称。在应用程序名为的目录中查找应用程序的所有模板是很常见的

  • 正如@Seth所说,请仔细检查您的
    模板\u DIRS
    设置。模板应位于此列表中的一个目录中


  • 不禁要问一个显而易见的问题:
    my_template.txt
    是否存在?Django的模板引擎不关心您是否使用文本、html、xml或其他任何东西,只要它是一个文本文件。是的。是的。我把它们都放在同一个目录里。你确定吗?它必须位于设置中定义的模板目录中。这是我唯一能想到的,否则它应该可以打开任何文本文件。尝试将html文件复制到.txt,如果创建得很奇怪,那么使用的.txt可能不是正确的mimetype