您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django TemplateDoesNotExist?

Django TemplateDoesNotExist?

一个解决方案:

这些设定

TEMPLATE_DIRS = (
    os.path.join(SETTINGS_PATH, 'templates'),
)

意味着Django将templates/在你项目的目录下查看模板。

假设你的Django项目位于,/usr/lib/python2.5/site-packages/projectname/然后使用你的设置django将在以下位置查找模板/usr/lib/python2.5/site-packages/projectname/templates/

因此,在这种情况下,我们希望将模板移动为这样的结构:

/usr/lib/python2.5/site-packages/projectname/templates/template1.html
/usr/lib/python2.5/site-packages/projectname/templates/template2.html
/usr/lib/python2.5/site-packages/projectname/templates/template3.html

第二种解决方案:

如果仍然无法正常工作,并假设你在settings.py中配置了以下应用程序:

INSTALLED_APPS = (
    'appname1',
    'appname2',
    'appname3',
)

认情况下,Django会将模板加载到templates/每个已安装应用程序下的目录下。因此,对于你的目录结构,我们希望将模板移动如下:

/usr/lib/python2.5/site-packages/projectname/appname1/templates/template1.html
/usr/lib/python2.5/site-packages/projectname/appname2/templates/template2.html
/usr/lib/python2.5/site-packages/projectname/appname3/templates/template3.html

SETTINGS_PATH可能认情况下未定义。在这种情况下,你需要定义它(在settings.py中):

import os
SETTINGS_PATH = os.path.dirname(os.path.dirname(__file__))
Go 2022/1/1 18:14:26 有493人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶