2013-02-27 20 views
11

Pracuję nad webową aplikacją Django działającą pod kontrolą nginx i uWSGI. Kiedy wdrażam nowy kod Django (np. Settings.py), czy muszę zrestartować uWSGI? Jeśli tak, dlaczego?Czy należy ponownie uruchomić uWSGI po zmianie kodu Django?

Tło: Miałem scenariusz, w którym zaktualizowałem settings.py i jakiś inny kod i wdrożyłem go. Nie zauważyłem zmian w zachowaniu strony internetowej, dopóki nie zrestartuję interfejsu uWSGI.

Odpowiedz

14

Tak, należy ponownie uruchomić proces uWSGI.

Python przechowuje skompilowany kod w pamięci, aby nie był ponownie czytany, dopóki proces nie zostanie ponownie uruchomiony. Serwer deweloperski django (manage.py runserver) aktywnie monitoruje pliki pod kątem zmian, ale nie dzieje się to domyślnie z innymi serwerami. Jeśli chcesz włączyć automatyczne ponowne ładowanie w usłudze uWSGI, pomocne mogą być argumenty touch-reload i iWSGI.

Powiązane problemy