Является ли эта логика в Settings.py относительно избыточности базы данных?Python

Программы на Python
Anonymous
Является ли эта логика в Settings.py относительно избыточности базы данных?

Сообщение Anonymous »

В настройках проекта Django, над которым я работаю, настроены БАЗЫ ДАННЫХ. Человек, написавший это, объяснил, что оператор if является избыточностью, которая для меня не имеет смысла. Насколько я понимаю, если попытка завершится неудачно, то if также потерпит неудачу, потому что они устанавливают «по умолчанию» таким же образом? Является ли этот оператор if избыточным:

Код: Выделить всё

try:
DATABASES = {
'default': env.db(),
}
except environ.ImproperlyConfigured:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}

# Override with DATABASE_URL if it exists
if env('DATABASE_URL', default=None):
DATABASES['default'] = env.db()
А если нет, может кто-нибудь объяснить мне, почему?
Спасибо за любые разъяснения.
Я пробовал использовать пустое значение для DATABASE_URL, но, похоже, не имеет значения, есть ли здесь if или нет.
Пожалуйста, не давайте мне тот же ответ, что и ChatGPT. либо потому, что после двух вопросов мне говорят, что это избыточно.

Подробнее здесь: https://stackoverflow.com/questions/785 ... e-redunant

Вернуться в «Python»