Как добавить одну и ту же переменную в разные файлы и папки?
Я работаю над проектом Django, в котором есть много различных файлов и папок. Для обработки существует очередь, которая имеет различные имена в зависимости от использования. Для изменения имени очереди необходимо перебрать все файлы в каждой папке и изменить имя 1 за 1 вручную. Как я могу использовать глобальную переменную, которая может быть оценена из любой точки программы, даже из каталогов, которые находятся за и под текущим файлом? Так, чтобы мне нужно было изменить только имя переменной, и все имена очередей в проекте будут изменены
Создайте папку settings в директории вашего проекта. Поместите все настройки Django в файл base.py
. Теперь создайте файл constants.py
в той же папке и поместите все ваши глобальные переменные в этот файл. Теперь создайте файл __init__.py
в той же папке настроек и импортируйте эти отдельные файлы настроек, чтобы Django знал, что файлы типа base.py, constants.py
и т.д. являются частью настроек, например, так:
#__init__.py file contents
from .base import *
from .constants import *
Теперь все переменные, которые вы храните в отдельных файлах настроек, таких как constants.py
, могут быть легко доступны в любом месте проекта, например, так:
from django.conf import settings
global_var = settings.some_variable
Чтобы получить четкое представление о каталоге настроек, вы можете посмотреть на скриншоте ниже: