2017-12-31 17 views
0

보기에서 자바 스크립트 파일로 데이터를 전달하고 싶습니다.Django에서 JavaScript를 사용하는 방법?

다음 코드를 내 HTML <head> 문서의 아래쪽에 추가하고 정적 파일을로드하는 방식으로 시도했습니다.

script src="{% static 'javascript.js' %}" 

하지만 var a = {{ c }};를 작성 갔을 때 그것은 작동하지 않았다.

어떻게 접근해야합니까?

답변

0

이렇게하면 안됩니다. static은 해당 파일에 해당하는 URL을 찾아 거기에 붙여 넣습니다. 그러나 파일 자체는 장고의 템플릿 엔진에 의해 읽히거나 처리되지 않습니다. 다른 파일에서 자바 스크립트가 아닌 인라인 자바 스크립트를 사용해야합니다. JS 변수는 글로벌이기 때문에, 그 변수를 등록 짧은 추천 광고가 될 수 있고, 나머지는 나중에로드 별도의 파일에 수행 할 수 있습니다

(html here) 
<script> 
    var a = {{ c }} 
</script> 
(more html) 

는 그냥 c을 못하게 vulnerabilities- XSS 인식 변수는 사용자가 입력 할 수있는 것입니다. 사용자 입력에서 파생되지 않은 무언가를 만들거나 입력을 정리하고 유효성을 검사합니다.

관련 문제