이것은 성가신 일입니다. 내가 장고 템플릿에 대한 참조 자바 스크립트 파일을 가지고 :Django가 staticfiles를 새로 고치지 않습니다
<script src="{% static 'js/login.js' %} "></script>
그 js 파일을 변경했습니다. 그런 다음 페이지를 새로 고침하고 변경 사항이 표시되지 않습니다.
파일에서 자바 스크립트를 제거하고 HTML에 넣으면 올바르게 작동하지만 외부 js 파일을 사용하여 수행하려고하면 정상적으로 작동하지 않습니다. 서버를 닫고 runserver를 여러 번 실행하려고 시도했지만 Firefox에서 Chrome으로 변경하려고 시도했습니다. 그것은 전혀 말이되지 않습니다. 이해 좀 도와주세요, HTML 안에 모든 js를 포함하는 것으로 도망 갈 수는 있지만 정상적인 방법으로는 더 이상 할 수 없다는 것을 귀찮게합니다. 합니다 (# $ & %의 # 이상한 일이 내가 찾은)이 오류에 대한
자세한 내용 :
자바 스크립트는이 같은 것입니다 :
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 파일에 대한 참조를 삭제하고 HTML에 스크립트 태그 안에 모든 j를 넣으십시오. 물론 새 문장이 나타납니다. 그런 다음 login.js 파일을 포함하고 html 내의 js를 주석 처리합니다. 그러나 login.js 파일 내의 모든 내용을 삭제하여 빈 파일로 만듭니다.하지만 이전 문장은 여전히 표시됩니다. 따라서 오래된 login.js 파일은 내가 모르는 어딘가에서 현금화되어야합니다. 그런 다음 Chrome을 열고 다시 동일한 문제를 시도합니다.
무엇이 될 수 있습니까? 거기에 정적 파일을 새로 고치려면 장고 강제로 옵션이 무엇입니까? 나는 서버를 다시 시작하는 것으로 충분하다고 생각했다. .. 컴퓨터를 재부팅해야합니까? :/권자.
이 실행 시도가'''파이썬 manage.py의 collectstatic'' : 여기
및 결과 출력 '? 그것은 당신이 자바 스크립트의 작업 복사본을 수정하고 그것은 수집 된/오래된 파일을 참조하는 것 같습니다. – cziemba
캐시 지우기가있는 페이지를 새로 고치려면 Ctrl-F5를 시도 했습니까? –
귀하의 의견과 시간에 감사드립니다. 나는 이미 오류를 발견했다. 그것은 정말로 이상한 것이다. 나는 django가 배포시 사용하는 AWS Bucket에 로컬 환경 정적 파일을 가리키는 것을 발견했습니다. 그래서 ... collectstatic을 실행하는 것은 내가 추측하는 해결책의 일부이며, 나머지는 내 정적 파일 설정을 다시 구성하고 어떻게 든 AWS 버킷 문제를 해결합니다. – alejoss