これは迷惑です。 Djangoはstaticfilesをリフレッシュしません
<script src="{% static 'js/login.js' %} "></script>
私はそのJSファイルにいくつかの変更を加えた:私は、Djangoのテンプレートを参照するJavaScriptファイルを持っています。その後、私はページをリフレッシュし、私は変更が起こるのを見ることができません。
ファイルからjavascriptを削除してHTMLに挿入すると正しく動作しますが、外部jsファイルを使用してJavaScriptを実行しようとすると正しく動作しません。サーバーを閉じてrunserverを何回か実行しようとしましたが、FirefoxからChromeに変更しようとしました。それはまったく意味がありません。私はHTML内のすべてのjを含めて取り除くことができますが、私はそれがもう正常な方法ではできないことを迷惑にしています。このエラー(私が見つけた#$ &%の#奇妙なもの)について
詳細:
Javascriptを、このようなものである:だから
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と再起動を変更サーバー、まだhtmlは古い文章を表示します。それから、login.jsファイルへの参照を削除し、すべてのjをHTMLのスクリプトタグの中に入れてください。もちろん、新しい文章が表示されます。次に、login.jsファイルをインクルードし、html内のjsをコメントアウトしますが、login.jsファイル内のすべてのコンテンツを削除して空のファイルにします...しかし、古い文章はまだ表示されます。したがって、古いlogin.jsファイルは、私が知らないどこかでキャッシュする必要があります。それから私はクロームを開き、同じ問題をもう一度試してみる。
何ができますか? djangoにstaticfilesをリフレッシュさせるオプションがありますか?私はサーバーの再起動が十分であると思った。 ..コンピュータを再起動する必要がありますか? :/ 笑。
あなたは 'のpython manage.py collectstatic''' 'ランニング試してみました'?あなたがjavascriptの作業コピーを変更しているように聞こえ、それは収集された/古くなったファイルを参照しています。 – cziemba
Ctrl + F5を押してキャッシュをクリアしたページを更新しましたか? –
あなたのコメントとあなたの時間をありがとう。私はすでにエラーを見つけました、それは確かに奇妙なものでした。私はdjangoがローカル環境の静的ファイルを、私が展開時に使用するAWS Bucketに向けているのを発見しました。ですから... collectstaticを実行することは私が推測する解決策の一部です。残りの部分は私のstaticfiles設定を再構成し、何とかAWS Bucketの問題を解決しています。 – alejoss