2013-02-27 21 views
11

Nginx ve uWSGI altında çalışan bir Django webapp üzerinde çalışıyorum. Yeni Django kodunu dağıttığımda (ör., Settings.py), uWSGI'yı yeniden başlatmam gerekir mi? Öyleyse neden?Django kodu değiştiğinde uWSGI yeniden başlatılmalı mı?

Arka plan: settings.py ve diğer bazı kodları güncellediğim ve dağıttığım bir senaryo vardı. UWSGI'yi yeniden başlatana kadar webapp davranışındaki değişiklikleri görmedim.

cevap

14

Evet, uWSGI işlemini yeniden başlatmanız gerekiyor.

Python derlenmiş kodu bellekte saklar, böylece işlem yeniden başlatılıncaya kadar yeniden okunmaz. Django geliştirme sunucusu (manage.py runserver) değişiklikleri dosyalar için aktif olarak izler, ancak bu varsayılan olarak diğer sunucularla olmaz. UWSGI'da otomatik yeniden yüklemeyi etkinleştirmek isterseniz, touch-reload ve py-auto-reload uWSGI argümanları yardımcı olabilir.

İlgili konular