Python - Создание скрипта, который изменяет настройки Django - PullRequest
4 голосов
/ 13 октября 2019

У меня есть проект django с 3 совершенно разными шаблонами, каждый со своей папкой. Будет ли возможность создать скрипт на python, который изменяет настройки django (пути к статическим файлам и шаблонам) при выполнении?

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

Спасибо!

1 Ответ

3 голосов
/ 14 октября 2019

Вместо:

settings.py

Вы можете иметь такую ​​структуру:

settings/
  base.py
  development.py
  staging.py
  production.py

base.py содержит все общие настройки.


development.py импортирует все настройки из base.py и перезаписывает необходимые настройки для development server примерно так:

from your_app.settings.base import *

A_SETTING_TO_CHANGE = DIFFERENT_VALUE_FOR_DEVELOPMENT

staging.py импортирует все настройки из base.pyи перезаписывает необходимые настройки для staging server примерно так:

from your_app.settings.base import *

A_SETTING_TO_CHANGE = DIFFERENT_VALUE_FOR_STAGING

production.py импортирует все настройки из base.py и перезаписывает необходимые настройки для production server примерно так:

from your_app.settings.base import *

A_SETTING_TO_CHANGE = DIFFERENT_VALUE_FOR_PRODUCTION

Затем в wsgi.py и manage.py измените:

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'your_app.settings')

На:

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'your_app.settings.development')

  • В staging server установите для переменной среды DJANGO_SETTINGS_MODULE значение 'your_app.settings.staging'.

  • В production server установите для переменной среды DJANGO_SETTINGS_MODULE значение 'your_app.settings.production'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...