Перезапустите сервер запуска Django с изменениями файла - PullRequest
5 голосов
/ 19 июня 2011

Почему django-admin.py runserver перезапускается, если определенные файлы (urls.py) изменились, но не другие (файлы шаблонов)?

Есть ли способ указать, какие файлы runserver должны отслеживать изменения, и перезапускаться при обнаружении изменений?

Ответы [ 2 ]

6 голосов
/ 19 июня 2011

Поскольку файлы шаблона анализируются при каждом запросе. Они не загружены в память. Но с файлами .py все по-другому, так как они загружаются в память при запуске сервера, поэтому для их перезагрузки необходим перезапуск.

LE: runserver проверяет изменения только в тех файлах, которые он загружает / нуждается для запуска приложения. то есть файл settings.py, ROOT_URLCONF, указанный в файлах настроек, INSTALLED_APPS и т. д.

Не думаю, что есть способ заставить его отслеживать определенный файл, который не загружен на runserver. И тебе все равно это не понадобится. Почему вы хотите перезапустить приложение для файла, который не влияет на выполнение вашего приложения.

0 голосов
/ 01 мая 2016

ОП выразил заинтересованность в перезапуске сервера выполнения при изменении файлов шаблонов. Может быть полезно знать, что вы также можете заставить браузер обновлять представление, созданное шаблонами, если вы используете протокол livereload .

См. Мой ответ на этот вопрос об отражении обновлений файлов javascript, используемых шаблонами , чтобы узнать, как это настроить. Он включает установку дополнения к функции сервера запуска в Django.

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