2013-06-12 9 views
9

Tworzę projekt przy użyciu frameworku Django. Hostowałem serwer testowy z Apache + mod_wsgi. Kiedy zmieniam niektóre linie kodu, przesyłam plik i testuję go w przeglądarce. Ale nowe zmiany nie są wyświetlane, chyba że ponownie załaduję/uruchomię ponownie (/etc/init.d/apache2 reload).Jak ponownie załadować nową aktualizację w projekcie Django za pomocą Apache, mod_wsgi?

Czy istnieje inny sposób na przeładowanie/odświeżenie nowych zmian poza przeładowaniem Apache?

Odpowiedz

10

Tak, dotknij pliku konfiguracyjnego wsgi.

Dla mnie skrypt restartu mojego serwera jest tak prosty jak touch /srv/grove_project/conf/apache/django.wsgi. Wbuduj go w skrypty zarządzania serwerem i ładnie się uruchomi.

Aby uzyskać więcej informacji i gdy dotyczy to: https://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

Od samego człowieka: działa to tylko z mod_wsgi w trybie demona.

+2

Należy jednak zauważyć, że dotknięcie pliku skryptu WSGI działa tylko w celu ponownego załadowania całej aplikacji, jeśli używany jest tryb demona mod_wsgi. –

+1

Oto on! Dzięki! –

Powiązane problemy