TemplateDoesNotExist

时间:2012-03-25 12:20:50

标签: django exception django-templates django-cms

我在django项目中使用django-cms app。 我遇到了以下错误,没有做出任何重大更改。

Exception Type: TemplateDoesNotExist
Exception Value: cms/new.html

我检查了site-packages目录中安装的django-cms的存在情况,还在应用程序的正确位置找到了“new.html”文件。 而且,我在django调试页面找到了这一行,这让我很困惑:

Using loader django.template.loaders.app_directories.Loader:
.......
/usr/local/lib/python2.7/site-packages/cms/templates/cms/new.html (File exists)
.......

根据这一行,假设django已经找到了模板。那么,出了什么问题?

3 个答案:

答案 0 :(得分:2)

您必须将它从django-cms文件夹复制到项目模板目录中。

答案 1 :(得分:0)

此目录似乎不是Django模板目录。

在settings.py文件中,有一个TEMPLATE_DIR var:

的定义

例如:

TEMPLATE_DIRS = (
    ROOT_PATH = '/template',
)

您应该在此放置正确的目录,其中包含您的“new.html”模板文件。

答案 2 :(得分:0)

两种方式: 首先,确保您已将应用程序置于设置中

INSTALLED_APPS = (
    'mysite',
    # ...... the rest of installed apps
)

第二,你可以直接设置TEMPLATE_DIRS

TEMPLATE_DIRS = (
    '/mysite/templates',
)