किसी भी तरह के क्लाइंट-साइड स्क्रिप्टिंग, यानी अजाक्स के बिना ऐसा करने का कोई तरीका नहीं है। आपको ऐसा कुछ चाहिए जो सर्वर को नियमित अंतराल पर मतदान करेगा और उपयोगकर्ता को प्रतिक्रिया दिखाएगा। a snippet है जो दिखाता है कि यह कैसे किया जा सकता है।
बेशक, इसे संभव बनाने के लिए आपको आयात को ऑफ़लाइन प्रक्रिया में भी खेत करना होगा। यह आयात करेगा, और इसकी प्रगति कहीं नियमित रूप से (फ़ाइल में, या डेटाबेस में) रिकॉर्ड करेगा ताकि अजाक्स इसे पूछ सके। ऐसा करने का एक अच्छा तरीका celery, Django- आधारित वितरित कार्य कतार का उपयोग करना हो सकता है।
अंत में, आपको एक साधारण दृश्य की आवश्यकता होगी कि अजाक्स कॉल करेगा, जो लंबे समय तक चलने वाली प्रक्रिया (या प्रगति रिकॉर्ड को बनाता है) से पूछताछ करेगा और ग्राहक को वापस रिपोर्ट करेगा।
तो, काफी जटिल।
स्रोत
2009-10-10 21:11:22
बार क्यों प्रगति नहीं? .. आप थोड़ा विस्तार से बता सकते हैं, कृप्या? – 0100110010101
प्रोग्रेस बार भी ठीक रहेगा, लेकिन मुझे नहीं पता कि मैं इसे क्रियान्वित करने वाले फ़ंक्शन से कैसे नियंत्रित कर सकता हूं – hmp