यह कष्टप्रद है। मेरे पास एक django टेम्पलेट पर संदर्भित एक जावास्क्रिप्ट फ़ाइल है:Django staticfiles रीफ्रेश नहीं करेगा
<script src="{% static 'js/login.js' %} "></script>
मैंने उस जेएस फ़ाइल में कुछ बदलाव किए हैं। फिर, मैं पृष्ठ को रीफ्रेश करता हूं और मैं परिवर्तनों को नहीं देख पा रहा हूं।
यदि मैं फ़ाइल से जावास्क्रिप्ट को हटाता हूं और इसे HTML में डालता हूं, तो यह सही तरीके से काम करता है, लेकिन यदि मैं बाहरी जेएस फ़ाइल का उपयोग करके इसे करने का प्रयास करता हूं तो यह नहीं होता है। मैंने सर्वर को बंद करने और कई बार रनरवर चलाने की कोशिश की है, मैंने फ़ायरफ़ॉक्स से क्रोम में बदलने का भी प्रयास किया है। इसके कोई भी मायने नहीं हैं। कृपया मुझे समझने में मदद करें, मैं HTML के अंदर सभी जेएस सहित दूर हो सकता हूं लेकिन यह मुझे परेशान करता है कि मैं इसे सामान्य तरीके से नहीं कर सकता। इस त्रुटि के बारे
अधिक जानकारी (# $% & # अजीब बात मैं मिल गया है):
जावास्क्रिप्ट कुछ इस तरह है:
old_sentence = "Dig that hole, forget the sun" // this is what I want to change
$("#jqselector").text(old_sentence)
new_sentence = "Run, rabbit, run" // this is the new sentence, it just won't show up.
तो, मैं js और पुन: प्रारंभ बदल सर्वर, अभी भी एचटीएमएल पुरानी वाक्य दिखाता है। फिर मैंने login.js फ़ाइल के संदर्भ को हटा दिया और HTML में स्क्रिप्ट टैग के अंदर सभी जेएस डाल दिया, ज़ाहिर है, नया वाक्य प्रकट होता है। फिर मैं login.js फ़ाइल शामिल करता हूं, HTML के अंदर जेएस को टिप्पणी करता हूं लेकिन मैं login.js फ़ाइल के अंदर सभी सामग्री को हटा देता हूं, इसे एक खाली फ़ाइल बना देता हूं ... लेकिन पुरानी वाक्य अभी भी दिखाई देती है। इसलिए पुरानी login.js फ़ाइल को कहीं भी कैश किया जाना चाहिए, मुझे नहीं पता। फिर मैं क्रोम खोलता हूं और इसे फिर से कोशिश करता हूं, वही समस्या।
यह क्या हो सकता है? क्या staticfiles रीफ्रेश करने के लिए django को मजबूर करने का कोई विकल्प है? मैंने सोचा कि सर्वर को पुनरारंभ करना पर्याप्त था। .. क्या मुझे अपने कंप्यूटर को रीबूट करना चाहिए? :/ जबरदस्त हंसी।
आपके द्वारा चलाए जा की कोशिश की है '' 'अजगर manage.py collectstatic'':
और यहाँ जिसके परिणामस्वरूप उत्पादन होता है '? ऐसा लगता है कि आप जावास्क्रिप्ट की अपनी कार्यशील प्रति को संशोधित कर रहे हैं और यह एकत्रित/पुरानी फ़ाइल का संदर्भ दे रहा है। – cziemba
क्या आपने कैश समाशोधन के साथ पृष्ठ रीफ्रेश करने के लिए Ctrl-F5 को आजमाया था? –
आपकी टिप्पणियों और आपके समय के लिए धन्यवाद। मुझे पहले से ही त्रुटि मिली है, यह वास्तव में एक अजीब था। मैंने पाया कि django एडब्ल्यूएस बाल्टी में स्थानीय पर्यावरण staticfiles इंगित कर रहा है कि मैं तैनाती पर उपयोग करते हैं। तो ... संग्रहित चल रहा समाधान मुझे लगता है कि समाधान का हिस्सा है, बाकी मेरी staticfiles सेटिंग्स को फिर से कॉन्फ़िगर कर रहा है और किसी भी तरह एडब्ल्यूएस बाल्टी समस्या को हल कर रहा है। – alejoss