我想知道是否最好从设置.py文件?或者最好创建一个包含所需变量的配置文件?在
我倾向于为我的Django应用程序编写配置文件,读取并在必要时从那里导入变量。例如:
.configrc
[awesomeVariables]
someMagicNumber = 7
视图.py
^{pr2}$然而,我注意到一些程序员更喜欢以下方法:
设置.py
SOME_MAGIC_NUMBER=7
视图.py
import settings
magicNumber = settings.SOME_MAGIC_NUMBER
我很好奇不同方法的利弊?直接从您的设置导入变量会损害体系结构的完整性吗?在
使用一个配置文件完全不是Django。设置进入设置.py. 句号。对于特定于应用程序的设置,只需在应用程序中设置一个默认值,并允许用户在其项目的设置.py公司名称:
还有一个应用程序可以在数据库中动态存储设置。也许你觉得有用。 django-constance
这是一个判断。使用设置模块是“Django方式”,尽管您应该做
from django.conf import settings; settings.MY_SETTING
,这将尊重DJANGO_SETTINGS_MODULE
。但是Django只是Python;没有什么可以阻止您使用ConfigParser
。为了只在一个地方定义这些东西,我建议将它放在Django设置文件中-但是如果您有理由不这样做,就不要这样做相关问题 更多 >
编程相关推荐