Jak automatycznie monitorować .py, .js i inne pliki kodu źródłowego, aby ponownie uruchomić aplikację Django (lub dowolną inną) i odświeżyć przeglądarkę po zmianie źródła? Jest to możliwe w Railsach korzystających z guard, w aplikacjach JS przy użyciu grunt-contrib-watch i dołączonej wtyczki przeglądarki livereload. Jak mogę to zrobić dla aplikacji internetowych Python, takich jak Django?Jak automatycznie ponownie załadować Django po zmianie plików?
zacznę mój serwer Django z
foreman start
to moja Procfile:
web: newrelic-admin run-program gunicorn app.wsgi
jako sugerowane przez Heroku/Newrelic docs lub zwykły
python manage.py runserver
Sposób runserver
uruchamia ponownie serwer ze zmianami źródła .py, ale nie przeglądarką i nie ogląda ot jej pliki - mogłem biec obok niej, ale mam dwa procesy, którymi muszę się zająć, podczas gdy pomruk lub rake oferują ujednolicone interfejsy. Zastanawiam się, jaki jest zalecany sposób robienia tego wśród programistów Pythona?
Nie mogłem znaleźć szczegółowej, wyczerpującej dokumentacji na ten temat - tylko niekompletne dyskusje here i there.
Do osiągnięcia parytetu z gunicorn/runserver przeładunku, należy użyć flagi --reload w Procfile. Niestety nie mam dobrej odpowiedzi na przeładowanie przeglądarki. –