在哪里存储应用程序全局数据?

时间:2012-03-19 15:25:31

标签: django globals

实施例。在Symfony 1:

http://www.symfony-project.org/jobeet/1_2/Doctrine/en/06#chapter_06_custom_configuration

我应该在哪里存储全局数据,哪个文件?

1 个答案:

答案 0 :(得分:2)

根据什么类型的全局数据,将它作为常量放在settings.py文件中可能是有意义的。例如,组织的电子邮件或物理地址,应该出现在许多地方。

但是,最好寻找其他方式(在上面的示例中,可能将其放在base.html模板中)。我已经看到django应用程序增长到大尺寸,最终在settings.py中有太多常量。我个人的经验法则是,如果你不得不查看多个屏幕来找到你想要的设置,那么settings.py就会有太多。

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

相关问题