मैं livereloadDjango templates कैसे कर सकता हूं?Django टेम्पलेट्स को लाइवलोड कैसे करें?
उत्तर
मुझे using Grunt and a livereload browser extension द्वारा एक बहुत ही सरल समाधान मिला।
मुझे एक पायथन मूल समाधान मिला जो सेटअप करना आसान है और अच्छी तरह से काम करता है, Python LiveReload (doc)।
pip install livereload
livereload /path/to/monitor
आपको अभी भी browser plugin इंस्टॉल करना होगा। प्लगइन और लाइवरलोड लोड करने के लिए पोर्ट 35729
का उपयोग करें (अनुकूलन योग्य), लेकिन आपको ब्राउज़र को रनरवर के माध्यम से निर्दिष्ट पोर्ट पर इंगित करने की आवश्यकता है।
python manage.py runserver example.com:8000
इस मामले को लाइव रीलोड यूआरएल http://example.com:8000 है, और जब आप अपने टेम्पलेट्स बदल पेज स्वचालित ताज़ा किया जाता है: उदाहरण के लिए।
अंतिम नोट के रूप में, पायथन लाइव रीलोड को प्रोग्रामेटिक रूप से भी इस्तेमाल किया जा सकता है और wsgi अनुप्रयोगों का समर्थन करता है।
मैंने अपने देव पर्यावरण में django-live-reload सेट अप किया है और कोई ब्राउज़र प्लगइन आवश्यक नहीं है। django-live-reload को पायथन लाइवरेलोड पैकेज पर आधारित माना जाता है, इसलिए शायद ब्राउज़र प्लगइन की आवश्यकता नहीं है। वे websockets का उपयोग करते हैं जिन्हें इन दिनों ब्राउज़रों में निर्मित तकनीक का उपयोग करना चाहिए? – nmgeek
आप python-livereload इस तरह उपयोग कर सकते हैं:
pip install livereload
livereload project/static
और आदेश में इस काम के लिए अपने base.html
में इस स्निपेट शामिल करने के लिए:
<script type="text/javascript" src="http://127.0.0.1:35729/livereload.js"></script>
फिर ./manage.py runserver
चलाने के लिए और यह काम करना चाहिए।
मैं पैकेज django-livereload-server पैकेज को बनाए रखता हूं जो लाइवरेलोड जावास्क्रिप्ट दोनों को जोड़ता है और एक आसान django तरीके से एक लाइवरेलोड सर्वर प्रदान करता है। तुम सब करने की ज़रूरत है:
pip install django-livereload-server
INSTALLED_APPS
- को
'livereload'
जोड़ने'livereload.middleware.LiveReloadScript'
MIDDLEWARE_CLASSES
- को
./manage.py livereload
साथ livereload सर्वर/फ़ाइल द्रष्टा शुरू करते हैं।
मुझे एक समस्या मिल रही है जहां यह अद्यतन होने पर 0 दर्शक को इंगित कर रहा है। इसे सीधे प्राप्त करने के लिए, मैं एक अलग बंदरगाह पर ./manage.py livereload चलाता हूं और मुझे ब्राउज़र को रनरवर पथ (डिफ़ॉल्ट 127.0.0.1:8000) पर इंगित करने में सक्षम होना चाहिए और इसे स्वचालित रूप से सही अपडेट करना चाहिए?मैंने बस सुनिश्चित करने के लिए लाइवरेलोड पोर्ट पर जाने की कोशिश की लेकिन मुझे 404 त्रुटि मिली। मैं ब्राउज़र को वॉचर के रूप में कैसे जोड़ूं? –
- 1. django टेम्पलेट्स
- 2. कैसे Django टेम्पलेट्स
- 3. Django टेम्पलेट्स
- 4. django टेम्पलेट्स
- 5. django टेम्पलेट्स:
- 6. django टेम्पलेट्स
- 7. Django टेम्पलेट्स
- 8. django टेम्पलेट्स, अन्य स्ट्रिंग
- 9. कैसे Django टेम्पलेट्स में टिप्पणी
- 10. कॉमा Django टेम्पलेट्स
- 11. Django टेम्पलेट्स: निर्मित टैग `
- 12. django टेम्पलेट्स सख्त
- 13. Django टेम्पलेट्स - सरणी को स्ट्रिंग स्ट्रिंग
- 14. Django टेम्पलेट्स: एक विकल्प
- 15. django टेम्पलेट्स में उपयोगकर्ता जानकारी प्राप्त करें
- 16. Django टेम्पलेट्स: forloop.first और
- 17. Django टेम्पलेट्स में Matplotlib छवियों का उपयोग कैसे करें?
- 18. Django एकाधिक टेम्पलेट्स को एक टेम्पलेट में पास करें
- 19. django टेम्पलेट्स में अपवादों को पकड़ना
- 20. Django टेम्पलेट्स में 'स्विच-केस' कथन कार्यक्षमता कैसे प्राप्त करें?
- 21. django टेम्पलेट्स में href विशेषता का उपयोग कैसे करें
- 22. टेम्पलेट्स में django-rest-framework के साथ कैसे काम करें
- 23. Django कैसे जोड़ने के लिए एचटीएमएल टेम्पलेट्स
- 24. Django टेम्पलेट्स - घोंसले में लूप
- 25. मैं कैसे Django टेम्पलेट्स में क्वेरी को छानने करते हैं
- 26. टेम्पलेट्स में Django settings.py चर
- 27. Django टेम्पलेट्स: {ur url xyz%}
- 28. टेम्पलेट्स में Django substr/substring
- 29. Django टेम्पलेट्स: "बैक" लिंक बनाएं?
- 30. फ्लास्क व्यवस्थापक टेम्पलेट्स को कस्टमाइज़ कैसे करें?
@jthill, मैं रचनात्मक और व्यावहारिक उत्तर और समाधान की तलाश में हूं। Google खोज परिणामों ने उन्हें प्रदान नहीं किया। –
ठीक है, मुझे इसे दोबारा दोहराएं: अब तक की सबसे अच्छी चीज़ क्या है? इसे दिखाएं, और कहें कि आप कहां फंस गए हैं। जैसा कि अब है, "रचनात्मक और व्यावहारिक उत्तर" बेहतर वर्तनी है "किसी को मेरी विशिष्ट जरूरतों के अनुरूप लेख लिखने और लिखने के लिए, जिसे मैं बताता हूं"। – jthill
हाय @jthill, "livereload Django टेम्पलेट्स" का अर्थ है कि जब मैं अपने Django टेम्पलेट्स को बदलता हूं तो परिवर्तन स्वचालित रूप से ब्राउज़र पर प्रचारित होना चाहिए ताकि मुझे इसे स्वयं रीफ्रेश न करना पड़े। मैं इस सवाल से पूछ रहा हूं क्योंकि मैंने Google/DuckDuckGo खोज परिणामों से ऐसे कोई समाधान नहीं देखा है। मैंने व्यक्तिगत रूप से इसे काम करने की कोशिश नहीं की है। आप कैसे मदद कर सकते हैं? –