【发布时间】:2016-08-23 09:57:39
【问题描述】:
在过去的几年里,我主要使用 django。 Django 使用环境变量DJANGO_SETTINGS_MODULE 来查找其配置。
现在我有一个不使用 django 的项目,我希望有一种简洁易懂的方式来加载配置。
例子:
我想要一个全局布尔值来打开或关闭调试:
settings.DEBUG
我想有成千上万种方法可以做到这一点。
但是存储和加载项目设置的最 Pythonic 方式是什么?
...也许 Python 社区已经确定了一种我还不知道的众所周知的默认方式。
【问题讨论】:
-
@Matt 这个问题不应该被关闭。要求以 Python 方式做某事是这个网络上普遍接受的问题。
-
同意,投票支持重新开放
-
@theblizz “Pythonic”没有通用定义,所以当人们询问“Pythonic”时,他们要求的答案将符合每个人对他们认为是“Pythonic”的看法。此外,这个问题也太笼统了。我见过几十种加载配置的方法。不同的项目和需求需要不同的解决方案。这里的 OP 没有指定任何具体的约束(除了“Pythonic”,它根本不是一个约束)。
-
@Louis 更好地“遵循 python 的禅宗”。我认为这是一个普遍的定义。你怎么看?
-
@guettli 同样主观,这并没有考虑到问题的广泛性。
标签: python django configuration