Không có cách nào để làm điều này mà không có một số loại kịch bản phía máy khách, tức là Ajax. Bạn cần một cái gì đó sẽ thăm dò ý kiến máy chủ theo chu kỳ thường xuyên và hiển thị một phản ứng cho người dùng. Có a snippet cho biết cách thực hiện điều này.
Tất nhiên, để thực hiện điều đó, bạn cũng sẽ phải tự trang bị cho bản thân quá trình nhập ngoại tuyến. Thao tác này sẽ thực hiện việc nhập và ghi lại tiến trình của nó ở đâu đó thường xuyên (trong một tệp hoặc cơ sở dữ liệu) để Ajax có thể truy vấn nó. Cách tốt nhất để làm điều này có thể là sử dụng celery, hàng đợi nhiệm vụ phân tán dựa trên Django.
Cuối cùng, bạn sẽ cần một khung nhìn đơn giản mà Ajax sẽ gọi, sẽ truy vấn quy trình chạy dài (hoặc xem bản ghi tiến trình mà nó tạo) và báo cáo lại cho máy khách.
Vì vậy, khá phức tạp.
Nguồn
2009-10-10 21:11:22
tại sao không tiến bộ thanh? .. bạn có thể xây dựng một chút, xin vui lòng? – 0100110010101
Thanh tiến trình cũng sẽ ổn, nhưng tôi không biết làm thế nào tôi có thể kiểm soát nó từ chức năng thực hiện hành động – hmp