Перезагрузка приложения
Обновлено: 07 Декабрь 2025
Версия: 2.2
Когда требуется перезагрузка:
- После установки модуля:
- ✅ Перезапустить Django сервер (WSGI/ASGI)
- ✅ Модуль автоматически добавится в
INSTALLED_APPSпри следующем запуске черезModulesConfig.ready() - ✅ URL автоматически зарегистрируются при следующем запуске через
get_module_urlpatterns() - ⚠️ Важно: Во время установки происходит перезагрузка конфигурации приложений Django (
apps.set_installed_apps()), что позволяет выполнить миграции без перезапуска сервера. Однако для полной активации модуля (загрузка URL, меню и т.д.) все равно требуется перезапуск сервера. - После обновления модуля:
- ✅ Если изменились модели - требуется перезапуск (миграции применяются автоматически, но нужно перезагрузить код)
- ✅ Если изменились URL - требуется перезапуск для перезагрузки конфигурации
- ✅ Если изменились только шаблоны/статика - перезапуск не требуется (в режиме разработки)
- После отключения/включения модуля:
- ✅ Перезапустить сервер
- ✅ Модуль автоматически удалится/добавится в
INSTALLED_APPSпри следующем запуске - ✅ URL автоматически удалятся/добавятся при следующем запуске
- После удаления модуля:
- ✅ Перезапустить сервер
- ✅ Модуль автоматически удалится из
INSTALLED_APPSпри следующем запуске - ✅ URL автоматически удалятся при следующем запуске
Автоматическая перезагрузка:
В режиме разработки (DEBUG=True):
- Django автоматически перезагружается при изменении Python файлов
- Но изменения в
settings.pyиurls.pyтребуют ручного перезапуска
В продакшене:
- Требуется ручной перезапуск сервера (systemd, supervisor, и т.д.)
- Или использование механизма перезагрузки (например, touch
wsgi.py)