TEMPLATE_DIRS为空

最近在研究一个项目,是公司之前外包出去的一个网站。刚拿来看就发现它的TEMPLATE_DIRS 是空的。奇怪了半天,因为接触django也不是很多,于是就跑去看文档,猜想着会不会是用了第三方模板系统?最后发现是这么回事:

setting.py里面有一个配置选项TEMPLATE_LOADERS。默认情况下它使用两种加载机制,第一种是文件系统方式,即使用下面配置的TEMPLATE_DIRS目录,在里面寻找模板文件,如果没有找到,第二种是app模式,它会在INSTALLED_APPS所标识的已安装的App下面寻找templates目录,并在其中寻找模板文件。而这个第二种,跟TEMPLATE_DIRS是无关的。因此,只要注释掉第一行,TEMPLATE_DIRS这个选项就可以留空了。然后,在任意一个App目录下面建一个templates目录,把模板文件扔进去就OK了。当然,最佳方案是,每个Apps下面放它自己用到的模板文件。这样,以后将这个App放进其它的项目的时候,你不需要做任何设置,模板这一块就已经正常工作了。 

原来是这么简单的一个道理。。

posted @ 2011-02-18 14:05  Phenix.  阅读(439)  评论(0编辑  收藏  举报