Django: нужно ли перезапускать Apache при развертывании? - PullRequest
1 голос
/ 20 августа 2009

Я только что заметил раздражающий фактор: Django требует либо перезагрузки сервера, либо CGI доступа к работе. Первый вариант невозможен, если у вас нет доступа к процессу сервера Apache. Второе, насколько мне известно, отрицательно сказывается на производительности, и в целом идея использования CGI делает меня некомфортным.

Я также недавно видел презентацию под названием «Почему я ненавижу Джанго». Хотя я не разделял большинство мнений докладчика (парня из Flickr), этот факт перезапуска сервера звучал очень раздражающе.

Я хотел бы знать ваш мотивированный опыт в этом отношении. Должен ли я продолжать работать с Django и использовать его в качестве CGI или отдать предпочтение другой среде Python? Является ли вариант CGI плохим, и стоит ли беспокоиться об этом, или это жизнеспособный вариант (для производительности и масштабируемости)?

Ответы [ 3 ]

6 голосов
/ 20 августа 2009

Используйте стандарт WSGI, через mod_wsgi. Вам не нужно перезапускать Apache, просто обновите mtime в файле .wsgi.

0 голосов
/ 20 августа 2009

Как справиться с перезагрузкой исходного кода при использовании Apache / mod_wsgi, читайте:

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

http://blog.dscpl.com.au/2008/12/using-modwsgi-when-developing-django.html

http://blog.dscpl.com.au/2009/02/source-code-reloading-with-modwsgi-on.html

Документация более полезна, когда ее читают. ; -)

0 голосов
/ 20 августа 2009

Обычно я не перезагружаю сервер, а перезагружаю конфигурацию. На сервере Ubuntu Hardy, это

sudo /etc/init.d/apache2 force-reload

и это делается почти сразу.

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