안녕하세요~~~ 오랜만에 간단한 질문좀 올릴게요!! 혹시 자바스크립트 파일에서 파이썬언어

 
유병민

안녕하세요~~~ 오랜만에 간단한 질문좀 올릴게요!!

혹시 자바스크립트 파일에서 파이썬언어를 사용하는 방법이 따로 있나요?
저는 지금 방법을 몰라서 스크립트파일을 따로 안 짜고 html 파일에서 직접 코딩을 하고 있습니다 .. 이 안에서 쓸때는 예를 들어
“{% url ‘myurl’ %}” 이런식으로 템플릿태그를 쓴다던가 할 수 있는데,
js파일 안에서는 따로 방법이 없는지 궁금합니다!!

  • 권재원

    다만 우회적으로 원하신걸 구현할수는 있습니다.

    권재원

    # html

    {% include ‘test.js’ %}

    # test.js
    $(function() {
    alert(‘{{ctx}}’);
    });

    권재원

    이런 식으로 include를 활용하시면 context 변수들을 js 파일 안에 넣을 수 있습니다.

    Chinseok Lee

    장고 템플릿 엔진을 통해 {% url %} 이 제공되는 것입니다. 장고 템플릿 엔진을 html 렌더링 뿐만 아니라, 다양한 문자열 생성에 쓰실 수 있습니다. 물론 javascript 나 css 생성, 이메일내용 생성 등에서도 쓰실 수 있습니다.

    그런데, javascript 는 대개 static 파일로서 처리를 합니다. CDN처리도 용이하구요. 그러니 URL 정의 뿐이라면, 다음과 같이 상수 정의를 참조하는 식으로 처리하시는 방법도 괜찮습니다.


    window.MY_URL = “{% url “myurl” %}”;

    /* javascript */
    $(function() {
    alert(window.MY_URL);
    });

    – Ask Django

Advertisements