这些设定
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__))