@Antigo_ptz

Как вынести файл с настройками Django из проекта?

Вопрос таков:
В проекте есть папка settings с тремя файлами настроек: base.py, local.py, production.py.
production.py наследует настройки base.py, какие-то переопределяет, какие-то добавляет. Можно ли каким-то образом вынести этот файл из папки с проектом в отдельную папку и подключить его, чтобы работало на продакшене все корректно?
  • Вопрос задан
  • 454 просмотра
Пригласить эксперта
Ответы на вопрос 4
sim3x
@sim3x
В __init__.py определяй где запущен проект и испортируй нужный конфиг
Ответ написан
@artinnok
бекенд-программист
А зачем? Сделай так:
python manage.py runserver --settings config.settings.production
Ответ написан
fdhadzh
@fdhadzh
Perfectionist with deadlines
Возможно, Вам подойдет такой вариант:

- n
  |-- base.py
- settings
  |-- local.py
  |-- production.py


Допустим, файл base.py находиться в директории n и Вам необходимо из production.py ссылаться на него.

В определенный момент делаем так ln -sf n/base.py settings/base.py.

А в production.py по прежнему делаем так:

from .base import *
Ответ написан
Комментировать
retspen
@retspen
Отличный пример как это можно сделать

https://github.com/sixfeetup/ElevenNote/tree/maste...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы