إعادة التشغيل لرؤية التغييرات؟ Cherokee + Uwsgi + Django/Pinax + VirtualEnv
-
25-09-2019 - |
سؤال
أواجه بعض المشاكل مع Cherokee + UWSGI التقاط على تغييرات التعليمات البرمجية في ملفات .py في تطبيق Django الخاص بي. حتى باستخدام
find -name "*.pyc" -delete
... يبدو أن ليس له أي تأثير.
يتم ملاحظة التغييرات على الفور ، عند التحديث ، عند تشغيل قاعدة الكود نفسها ضمن Runserver Django
كيف أجبر إعادة التشغيل وأرى التغييرات بشكل موثوق تحت شيروكي + UWSGI + Django؟
المحلول
يلتقط خادم Django Development على تغييرات التعليمات البرمجية ، ولكن هذه ليست ميزة تريدها في خادم الإنتاج. تحتاج إلى إعادة تشغيل عمليات Python الخاصة بك ، التي تراقبها UWSGI ، من أجل تشغيل أحدث الكود. على FreeBSD مع UWSGI من المنافذ ، يمكنك القيام:
/usr/local/etc/rc.d/uwsgi restart
مزيد من المعلومات في دليل UWSGI.
نصائح أخرى
في الخاص بك uwsgi.xml
يمكنك إضافة <touch-reload>/path/to/file</touch-reload>
.
عند الركض touch /path/to/file
يجب تحميل التغييرات الخاصة بك.