Python Django:检查是否设置了设置变量
下面是一个我正在努力实现的例子。期望的效果是,当且仅当定义了特定特征的相关设置时,该特征才会生效。否则,应禁用该功能 settings.py:Python Django:检查是否设置了设置变量,python,django,django-settings,Python,Django,Django Settings,下面是一个我正在努力实现的例子。期望的效果是,当且仅当定义了特定特征的相关设置时,该特征才会生效。否则,应禁用该功能 settings.py: SOME_VARIABLE = 'some-string' ANOTHER_VARIABLE = 'another-string' 随机_代码_file.py: from django.conf import settings if settings.is_defined('ANOTHER_VARIABLE'): # <- I need this
SOME_VARIABLE = 'some-string'
ANOTHER_VARIABLE = 'another-string'
随机_代码_file.py:
from django.conf import settings
if settings.is_defined('ANOTHER_VARIABLE'): # <- I need this.
do_something(settings.ANOTHER_VARIABLE)
else:
do_something_completely_different()
来自django.conf导入设置的
if settings.u已定义(“另一个变量”):#看起来您的方法是正确的:导入设置模块并检查。
您可以尝试使用:
如果hasattr(设置,“另一个变量”):
而不是:
if settings.is_defined('other_VARIABLE'):
我发现了,希望这能有所帮助。为什么这是Django特有的?我相信有一个内置的Python方法允许您这样做。我假设“settings”对象是Django独有的。我想你不可能教我如何在Python中实现这一点来自文档:。