Django работает на Apache с WSGI, кеширует - PullRequest
2 голосов
/ 01 ноября 2011

Я запускаю Django на общем веб-хосте, используя WSGI и Apache.Моя проблема в том, что все кешируется, что затрудняет тестирование изменений.Даже если я удаляю приложение (например, admin) из URLconf или удаляю его из settings.py, я могу получить к нему доступ через URL, который я удалил из URLconf.Есть ли способ предотвратить это «кеширование»?

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

Ответы [ 2 ]

3 голосов
/ 02 ноября 2011

Чтение:

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

Объясняет, в каких ситуациях происходит перезагрузка кода.

1 голос
/ 01 ноября 2011

У меня есть похожая настройка (FastCGI), и способ обойти это - переименовывать index.fcgi каждый раз, когда я делаю изменения.поэтому я делаю следующее:

  1. Переименование index.fcgi >> index1.fcgi
  2. редактирование .htaccess
  3. изменение ссылки на index.fcgi >> index1.fcgi

Срок действия кэша обычно истекает каждые 24 часа, поэтому вы не получите index1881881.fcgi:)

Это не идеально, но при использовании общих систем приходится работать счто у тебя есть.Надеюсь, это поможет.

...