mod_wsgi показывает старый код - PullRequest
1 голос
/ 02 апреля 2012

Я использую mod_wsgi на apache2.Он работает под управлением Django, и по какой-то причине после изменения кода иногда отображаются старые версии вместе с новым кодом.

Например, после создания представления, которое просто возвращает Http-ответ с «Привет», я получаюлибо стартовая страница Django, либо «Привет».

Есть идеи, что может вызвать это?

Спасибо.

Ответы [ 4 ]

5 голосов
/ 02 апреля 2012

Как сказал @aaronasterling - mod_wsgi сохраняет код загруженным, однако нет необходимости перезапускать apache после изменения.Более удобный способ - прикоснуться к файлу wsgi из CLI, например:

$ touch django.wsgi
2 голосов
/ 02 апреля 2012

apache2 / mod_wsgi сохраняет части приложения загруженными между запросами.Вы должны перезагрузить сервер после обновления кода.

0 голосов
/ 02 апреля 2012

Удалите все файлы .pyc из каталога базы кода и перезапустите сервер.

0 голосов
/ 02 апреля 2012

Это может быть кеширование ответов вашего браузера с сервера. Попробуйте отключить кэширование, чтобы увидеть, влияет ли это. Даже если этого не произойдет сейчас, это может потенциально спасти вас от печали и растерянности в будущем.

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