Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:检查是否设置了设置变量_Python_Django_Django Settings - Fatal编程技术网

Python Django:检查是否设置了设置变量

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

下面是一个我正在努力实现的例子。期望的效果是,当且仅当定义了特定特征的相关设置时,该特征才会生效。否则,应禁用该功能

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.
    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中实现这一点来自文档:。