Использование переменных в качестве ключей в настройках проекта Django - PullRequest
1 голос
/ 20 мая 2019

Безопасно и правильно ли использовать переменные в качестве ключей dict в проекте django settings.py?Вероятность изменения имен невелика, но это может произойти в будущем.

Например, у меня сейчас есть что-то подобное:

EXAMPLE_IDS = {
    'name1': 1,
    'name2': 2,
    'name3': 3,
}

Я хочу изменить его на что-то вродечтобы я мог использовать имена независимо:

EXAMPLE_NAME_1 = 'name1'
EXAMPLE_NAME_2 = 'name2'
EXAMPLE_NAME_3 = 'name3'

EXAMPLE_IDS = {
    EXAMPLE_NAME_1: 1,
    EXAMPLE_NAME_2: 2,
    EXAMPLE_NAME_3: 3,
}

Может ли это изменение вызвать какие-либо проблемы с моим проектом в будущем?Или, может быть, это даже лучшее решение?

1 Ответ

1 голос
/ 20 мая 2019

Во-первых, это изменение не вызовет проблем с вашим проектом в будущем. Это путь, которым вы можете идти вперед.

Для лучшей читаемости. храните эти переменные в отдельном файле, например, config.py, и всякий раз, когда вам нужно что-то изменить, вы можете изменить его там и отразить везде.

P.S: не забудьте импортировать эти переменные из этого файла

...