下面是我努力实现的一个例子.期望的效果是,当且仅当定义了某个特定功能的相关设置时,该功能才会生效.否则,应禁用该功能.
settings.py:
SOME_VARIABLE = 'some-string'
ANOTHER_VARIABLE = 'another-string'
Random_code_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()
在上面的代码中,我错过了我应该做的事情,而不是settings.is_defined
个.
如果这是解决问题的错误方法,我也很乐意听到其他方法.理想的效果是自动激活的功能,只有在相关设置存在时才会生效.我更愿意避免一些特殊的settings.ACTIVE_FEATURES
设置或特殊值,例如空白字符串或无,以判断功能是否生效.
我想做的最后一件事是使用try/Except.我宁愿 Select 表示排除该功能的空值.-但如果try /排除-这确实是首选的方法,如果提供了详尽的来源或解释,我会将答案标记为正确.事实上,这适用于任何答案.
简而言之,我需要一种正确的方法来判断设置变量是否在Django中定义.
提前谢谢!