2012-03-19 75 views

回答

2

根据什么样的全局数据,将它作为一个常量存放在settings.py文件中可能是有意义的。例如,一个组织的电子邮件或实际地址,应该会出现在很多地方。

但是,最好还是寻找其他方法(在上面的示例中,也许将其放在base.html模板中)。我看到django应用程序增长到很大,最终会在settings.py中出现太多的常量。我个人的经验法则是,如果您必须查看多个屏幕才能找到您想要的设置,settings.py中的内容太多了。

一种替代方法是继续制作站点范围数据的数据库表。如果你的数据库具有适当的缓存能力,那么经常加载的代价很小。另外,如果配置数据预计会频繁更改,settings.py不在您想要的位置。但是对于少数站点配置数据,这些数据不会动态改变,settings.py可以作为放置它的地方。

相关问题