Django:从设置.py文件,还是基本配置文件?

2024-10-01 00:18:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否最好从设置.py文件?或者最好创建一个包含所需变量的配置文件?在

我倾向于为我的Django应用程序编写配置文件,读取并在必要时从那里导入变量。例如:

.configrc

[awesomeVariables]
someMagicNumber = 7

视图.py

^{pr2}$

然而,我注意到一些程序员更喜欢以下方法:

设置.py

SOME_MAGIC_NUMBER=7

视图.py

import settings
magicNumber = settings.SOME_MAGIC_NUMBER

我很好奇不同方法的利弊?直接从您的设置导入变量会损害体系结构的完整性吗?在


Tags: 文件django方法py视图应用程序numbersettings
3条回答

使用一个配置文件完全不是Django。设置进入设置.py. 句号。对于特定于应用程序的设置,只需在应用程序中设置一个默认值,并允许用户在其项目的设置.py公司名称:

from django.conf import settings

SOME_MAGIC_NUMBER = settings.SOME_MAGIC_NUMBER if hasattr(settings, 'SOME_MAGIC_NUMBER') else 0
# Where `0` is the default value

还有一个应用程序可以在数据库中动态存储设置。也许你觉得有用。 django-constance

这是一个判断。使用设置模块是“Django方式”,尽管您应该做from django.conf import settings; settings.MY_SETTING,这将尊重DJANGO_SETTINGS_MODULE。但是Django只是Python;没有什么可以阻止您使用ConfigParser。为了只在一个地方定义这些东西,我建议将它放在Django设置文件中-但是如果您有理由不这样做,就不要这样做

相关问题 更多 >