Python 使用Django';s的模板引擎没有Django的其余部分

Python 使用Django';s的模板引擎没有Django的其余部分,python,django,templates,Python,Django,Templates,我正在构建一个应用程序,它使用Django模板引擎/语言“编译”一些HTML。然而,该应用程序并没有在Django上运行,也没有所有的配置和内容。 当我尝试使用它时,会出现以下错误: Traceback (most recent call last): File "Send.py", line 33, in <module> template = loader.get_template("email.html") File "/Library/Python/2.7/s

我正在构建一个应用程序,它使用Django模板引擎/语言“编译”一些HTML。然而,该应用程序并没有在Django上运行,也没有所有的配置和内容。 当我尝试使用它时,会出现以下错误:

Traceback (most recent call last):
  File "Send.py", line 33, in <module>
    template = loader.get_template("email.html")
  File "/Library/Python/2.7/site-packages/django/template/loader.py", line 157, in get_template
    template, origin = find_template(template_name)
  File "/Library/Python/2.7/site-packages/django/template/loader.py", line 138, in find_template
    raise TemplateDoesNotExist(name)
django.template.base.TemplateDoesNotExist: email.html

该模板与Python文件位于同一目录中。

我建议使用替代Django模板作为独立解决方案。

以便加载程序找到您的模板;您需要在
settings.py
中的
TEMPLATE\u DIRS
元组中找到模板所在的目录。默认情况下,django将在应用程序中搜索
模板
目录,因此如果您没有注册应用程序;django找不到模板


如果您想要一个“类似django”的模板引擎,它非常接近django的语法,并且是完全独立的,那么您不会遇到现在所面临的意外问题。

您尝试过使用它吗

settings.configure(TEMPLATE_DIRS=('.',))

由于模板与python代码位于同一目录中,这应该足以让加载程序找到模板。

可能这里有一个答案,适用于Django>=1.8 I秒。如果您已经熟悉Django模板,您将知道如何使用Jinja2。它们几乎相同,但Jinja比imho更好。Jinja2对Python 3的支持仍处于试验阶段
settings.configure(TEMPLATE_DIRS=('.',))