1

前任。在 Symfony 1 中:

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

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

4

1 回答 1

2

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

但是,最好寻找其他方式(在上面的示例中,可能将其放在 base.html 模板中)。我已经看到增长到大尺寸的 django 应用程序最终在 settings.py 中有太多常量。我个人的经验法则是,如果您必须查看多个屏幕才能找到所需的设置,那么 settings.py 中的内容太多了。

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

于 2012-03-19T15:35:10.220 回答