![]() |
1
11
这里有一个Django wiki页面,它完全满足了您的要求。 http://code.djangoproject.com/wiki/SplitSettings configparser 和INI文件。Python文件很容易被不懂Python的人破坏。 |
![]() |
2
4
尽管如此,我还是忍不住想知道站点检查代码应该在解析器中,并且添加了一个额外的配置项来选择应该采用哪个选项。 我不认为在这种情况下,替代方案是如此糟糕以至于违反规则是有意义的。。。
|
![]() |
3
4
不是 至于你的例子,差不多了 本质的 供开发人员测试并部署其应用程序。肯定是快乐多于痛苦。但你真的应该这样做:
在您的设置_overrides.py文件中:
... 如果只是为了弄清楚那个文件是干什么的。。您在那里所做的将覆盖拆分为两个位置。 |
![]() |
4
1
作为一般做法,请参见页面上的其他答案;这要看情况而定。但是,特别是对于Django,我认为在settings.py文件中编写代码没有什么根本性的错误。。。毕竟,设置文件的代码是:-) 这个 Django docs on settings themselves 说: 并举例说明:
|
![]() |
5
1
设置为代码也是一种安全风险。您导入了“配置”,但实际上您正在执行该文件中的任何代码。将配置文件放在您首先解析的文件中,您可以拒绝无意义的或恶意的值,即使这对您来说需要更多的工作。我 blogged |