Làm thế nào để tự động giám sát .py, .js và các tệp mã nguồn khác để khởi động lại ứng dụng Django (hoặc bất kỳ ứng dụng nào khác) và làm mới trình duyệt khi nguồn thay đổi? Điều này là có thể trong Rails sử dụng bảo vệ, trong các ứng dụng JS sử dụng grunt-contrib-watch và plugin trình duyệt tải gan đi kèm. Làm thế nào tôi có thể làm điều đó cho các ứng dụng web Python như Django?Làm thế nào để tự động tải lại Django khi các tập tin thay đổi?
tôi khởi động máy chủ Django của tôi với
foreman start
đây là Procfile tôi:
web: newrelic-admin run-program gunicorn app.wsgi
theo đề nghị của các/docs Newrelic Heroku hoặc thông thường
python manage.py runserver
Các runserver
phương pháp khởi động lại máy chủ trên các thay đổi nguồn .py, nhưng không phải trình duyệt và không xem ot các tệp của cô ấy - tôi có thể chạy bảo vệ bên cạnh nó, nhưng sau đó tôi có hai quy trình mà tôi phải chăm sóc, trong khi grunt hoặc rake cung cấp các giao diện hợp nhất. Tôi tự hỏi cách được khuyến nghị để làm điều này giữa các nhà phát triển Python là gì?
Tôi không thể tìm thấy bất kỳ tài liệu chi tiết, toàn diện nào về điều này - chỉ các cuộc thảo luận chưa hoàn chỉnh here và there.
Để đạt được bình đẳng với gunicorn/runserver nạp lại, sử dụng cờ --reload trong Procfile của bạn. Tôi không có một câu trả lời tốt cho việc tải lại trình duyệt, thật không may. –