Django, Nginx, FastCGI проблема с кэшированием при изменении кода - PullRequest
3 голосов
/ 24 января 2011

Я установил Django, Nginx и FastCGI на один из моих серверов.Это мой сервер разработки, и мне очень тяжело с кэшированием.Каждый раз, когда я делаю изменение, мне нужно перезагрузить весь сервер, чтобы увидеть фактические изменения.Перезагрузка процесса Nginx не помогла.

Так что, возможно, Django и / или FastCGI выполняют кеширование.Я также посмотрел на settings.py, и на Django не установлено кэширование.

Какой лучший способ убедиться, что при изменении кода страницы кэширование сбрасывается автоматически?Ваша помощь очень ценится.

1 Ответ

5 голосов
/ 24 января 2011

Если это не manage.py runserver, о котором мы говорим, вам необходимо перезагрузить сервер, чтобы увидеть изменения кода для перезагрузки python и вашего кода в память.

Только сервер разработки django может обнаружить изменения и перезагрузиться для вас.

Если вы говорите, что вам нужно перезагрузить машину , чтобы обновить код, то вам следует посмотреть, как перезапустить процесс fastcgi.

http://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/#stopping-the-fastcgi-daemon
http://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/#restarting-the-spawned-server

Как лучше? Я занимаюсь разработкой на своем локальном компьютере, поэтому для меня сценарий развертывания обеспечит получение последнего обновления из системы контроля версий и перезагрузки. В противном случае я просто набираю arestart (псевдоним bash, вводимый одной рукой).

...