Обновите кеш urls.py в django - PullRequest
       15

Обновите кеш urls.py в django

3 голосов
/ 12 марта 2012

Я использую django на nginx с FastCGI, и у меня проблема с urls.py.В соответствии с этим вопросом , django кэширует файл url.py, и я - как автор вопроса выше - не могу изменить определения моих URL.

Мой вопрос - есть ли способочистить кэш URL в django / nginx / fcgi без перезапуска сервера (что в любом случае не помогает)?

Ответы [ 2 ]

5 голосов
/ 12 марта 2012

Это не просто urls.py, это обычный рабочий процесс для запуска приложений wsgi или fastcgi. Модуль находится в памяти, и он не будет перезагружен с диска, пока вы не сообщите серверу, что он изменился.

Согласно Документам FastCGI Джанго :

Если вы измените какой-либо код Python на своем сайте, вам необходимо сообщить FastCGI, что код изменился. Но в этом случае нет необходимости перезапускать Apache. Скорее просто повторно загрузите mysite.fcgi или отредактируйте файл так, чтобы временная метка файла изменилась. Когда Apache увидит, что файл обновлен, он перезапустит ваше приложение Django.

Если у вас есть доступ к командной оболочке в системе Unix, вы можете легко это сделать с помощью сенсорной команды:

touch mysite.fcgi

Для разработки в большинстве случаев вы можете использовать сервер разработки django , который следит за изменениями кода и перезапускается при обнаружении каких-либо изменений.

1 голос
/ 12 марта 2012

Вам не нужно перезагружать весь сервер, только ваше приложение FastCGI.Однако я не знаю, почему вы говорите, что это не помогает - это способ сделать это.Это не может не помочь.

...