Comment recharger automatiquement Django lors de la modification des fichiers?

Comment surveiller automatiquement .py, .js et d'autres fichiers de code source pour redémarrer un Django (ou n'importe quel autre) application et actualiser le navigateur lors de la modification de la source? Cela est possible dans les Rails à l'aide de la garde, JS applications à l'aide de grunt-contrib-montre et l'accompagnement livereload plugin de navigateur. Comment puis-je faire pour Python web apps comme Django?

Je démarre mon serveur Django avec

foreman start

c'est mon Procfile:

web: newrelic-admin run-program gunicorn app.wsgi

comme suggéré par le Heroku/Newrelic docs ou l'habitude

python manage.py runserver

La runserver méthode ne redémarrez le serveur .py source de changements, mais pas le navigateur et ne regarde pas les autres fichiers, j'ai pu courir la garde à côté d'elle, mais ensuite j'ai deux processus, j'ai eu à prendre soin d', alors que grunt ou râteau offre unifiée des interfaces. Je me demande ce qu'il est recommandé de le faire chez les développeurs Python?

Je n'ai pas tout détaillé, une documentation complète sur cette seule incomplète discussions ici et il y.

Pour atteindre la parité avec gunicorn / runserver de rechargement, utilisez l'option --indicateur de rechargement dans votre Procfile. Je n'ai pas de bonne réponse pour le navigateur à recharger, malheureusement.

OriginalL'auteur metakermit | 2013-09-30