第一个解决方案:
这些设定
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 osSETTINGS_PATH = os.path.dirname(os.path.dirname(__file__))



