2013-09-29 35 views
11

Làm cách nào để có thể livereloadDjango templates?Làm cách nào để tải các mẫu Django?

+0

@jthill, tôi đang tìm câu trả lời và giải pháp mang tính xây dựng và thiết thực. Kết quả tìm kiếm của Google không cung cấp cho họ. –

+0

Được rồi, hãy để tôi nói lại rằng: điều tốt nhất bạn đã tìm thấy từ trước đến nay là gì? Hiển thị điều đó và nói nơi bạn bị kẹt. Như bây giờ, "câu trả lời mang tính xây dựng và thiết thực" được viết tốt hơn "một người nào đó để nghiên cứu và viết một bài báo phù hợp với nhu cầu cụ thể của tôi, mà tôi từ chối cho biết". – jthill

+0

Xin chào @ jthill, để "tải mẫu Django xuống" có nghĩa là khi tôi thay đổi mẫu Django, thay đổi sẽ tự động được truyền đến trình duyệt để tôi không phải tự làm mới bản thân. Tôi đang đặt câu hỏi này vì tôi chưa thấy bất kỳ giải pháp nào như vậy từ kết quả tìm kiếm của Google/DuckDuckGo. Cá nhân tôi đã không cố gắng làm cho nó hoạt động. Làm thế nào bạn có thể giúp đỡ? –

Trả lời

7

Tôi đã tìm thấy giải pháp gốc Python dễ cài đặt và hoạt động tốt, Python LiveReload (doc).

pip install livereload 
livereload /path/to/monitor 

Bạn vẫn phải cài đặt browser plugin. Plugin và LiveReload sử dụng cổng 35729 để nói (tùy chỉnh), nhưng bạn cần trỏ trình duyệt đến cổng được chỉ định qua máy chủ lưu trữ. Ví dụ:

python manage.py runserver example.com:8000 

Trong trường hợp này, url được tải lại trực tiếp là http://example.com:8000 và khi bạn thay đổi mẫu, trang sẽ tự động được làm mới.

Lưu ý cuối cùng, việc tải lại trực tiếp bằng Python cũng có thể được sử dụng theo chương trình và hỗ trợ các ứng dụng wsgi.

+0

Tôi thiết lập django-live-reload trong môi trường dev của tôi và không cần plugin trình duyệt. django-live-reload được cho là dựa trên gói cateload python vì vậy có thể plugin trình duyệt không còn cần thiết nữa. Họ sử dụng websockets mà phải sử dụng công nghệ được xây dựng vào trình duyệt những ngày này? – nmgeek

0

Bạn có thể sử dụng python-livereload như thế này:

pip install livereload 
livereload project/static 

Và để làm cho công việc này thêm đoạn này vào base.html của bạn:

<script type="text/javascript" src="http://127.0.0.1:35729/livereload.js"></script> 

Sau đó chạy ./manage.py runserver và nó sẽ làm việc.

4

Tôi duy trì gói django-livereload-server bổ sung cả javascript tải xuống và cung cấp máy chủ tải kênh theo cách dễ dàng. Tất cả bạn cần làm là:

  • pip install django-livereload-server
  • thêm 'livereload' để INSTALLED_APPS
  • thêm 'livereload.middleware.LiveReloadScript'-MIDDLEWARE_CLASSES
  • khởi động server livereload/file watcher với ./manage.py livereload.
+0

Tôi đang gặp sự cố khi hiển thị 0 người xem khi cập nhật. Để có được điều này thẳng, tôi chạy ./manage.py tải trên một cổng riêng biệt và tôi có thể trỏ trình duyệt đến đường dẫn máy chủ (mặc định là 127.0.0.1:8000) và nó sẽ tự động cập nhật đúng không?Tôi đã cố gắng truy cập vào cổng tải gan chỉ để chắc chắn nhưng đã nhận được lỗi 404. Làm cách nào để thêm trình duyệt làm người xem? –

Các vấn đề liên quan