«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как управлять настройками Django для локальной разработки и производства?

Как управлять настройками Django для локальной разработки и производства?

Опубликовано 8 ноября 2024 г.
Просматривать:117

How to Manage Django Settings for Local Development and Production?

Разделение локальных и производственных настроек Django

Управление настройками Django в локальной среде разработки и производственной среде может оказаться непростой задачей. Некоторые настройки, такие как константы, могут быть общими для обеих сторон, в то время как другие, например пути к файлам, требуют изменения.

Рекомендуемый подход, как описано в «Двух советах по Django», заключается в использовании контроля версий и сохранении настроек. в специальном каталоге вашего проекта:

project/
    app1/
    app2/
    project/
        __init__.py
        settings/
            __init__.py
            base.py
            local.py
            production.py
    manage.py

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

settings/base.py содержат настройки, общие для обеих сред, например MEDIA_ROOT и ADMIN.

Настройки для конкретного сайта

  • settings/local.py содержит настройки, специфичные для локальной разработки, такие как DEBUG и приложения для разработки.
  • settings/production.py содержит настройки для рабочего сайта, включая все необходимые дополнения к приложениям.

Выполнение Django с указанными настройками

При запуске команд Django используйте параметр --settings, чтобы указать соответствующие настройки. файл:

  • Локальная разработка: ./manage.py runserver 0:8000 --settings=project.settings.local
  • Производственная оболочка: ./manage.py оболочка --settings =project.settings.production

Пример проекта Шаблон

Для получения дополнительных инструкций на GitHub доступен пример шаблона макета проекта.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3