настройка django проект для производства / развития среды - PullRequest
0 голосов
/ 06 апреля 2020

Я пишу Django проект, который нужно разделить на производство / разработку, но как мой проект выглядит так, как я могу организовать, чтобы выполнить python manage.py runserver для dev или prod.

.
├── apps
│   ├── account
│   │   ├── migrations
│   │   │   └── __pycache__
│   │   └── __pycache__
│   ├── course
│   │   ├── migrations
│   │   └── __pycache__
│   ├── quizgame
│   │   ├── migrations
│   │   │   └── __pycache__
│   │   └── __pycache__
│   └── site
│       └── __pycache__
└── app
    └── __pycache__

16 directories

1 Ответ

0 голосов
/ 06 апреля 2020

Насколько я помню, settings.py должен быть в каталоге app. Итак, вам нужно создать новый каталог внутри app, например с именем settings. Затем вам нужно изменить manage.py и установить следующий код:

os.environ.setdefault('DJANGO_SETTINGS_MODULE', '<root_folder_name>.app.settings')

Затем вы можете создать два новых файла dev_settings.py и prod_settings.py в папке settings.

Теперь вы можете запустить код с другими настройками, но вам нужно добавить параметр --settings=settings.dev_settings ко всем командам управления, например:

python manage.py runserver --settings=settings.dev_settings

или

python manage.py migrate --settings=settings.prod_settings

Надеюсь, Я помог тебе.

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