Как добавить одну и ту же переменную в разные файлы и папки?

Я работаю над проектом 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

Чтобы получить четкое представление о каталоге настроек, вы можете посмотреть на скриншоте ниже:

enter image description here

Вернуться на верх