템플릿과 django의 변수를 사용할 때 템플릿에서 js 파일을 이동하는 방법은 무엇입니까?

피타 드

JS에서 django의 변수를 사용하는 대부분의 SO 예제에는 HTML 내부에 JS가 있습니다. JS를 별도의 파일에 넣으려고했지만 작동이 중지되었습니다. 템플릿 내에서 JS를 사용할 때

{% url "distributors:search_dist" %}

잘 작동하고 나를 이동 distributors/search_dist하지만 별도의 JS 파일로 시도하면 나를 이동합니다 %7B%%20url%20%22distributors:search_dist%22%20%%7D.

이 동작을 수정하는 방법은 무엇입니까?

Brandon

일반적으로 필요한 경우 다른 템플릿에서 확장 할 수있는 기본 템플릿에 응용 프로그램 전체 개체를 설정합니다.

# base.html (upper-most HTML template)

. . .
    <script>
        var myApp = {
                staticUrl: '{{ STATIC_URL }}',
                distributorsSearchDistUrl: '{% url "distributors:search_dist" %}'
            }
    </script>
</body>

를 확장 base.html하거나 확장 하는 템플릿에 포함 된 경우 다른 템플릿에서 액세스 할 수 있습니다 base.html. 거기에서 포함될 수있는 JavaScript의 변수에 액세스 할 수 있습니다.

# some_page.html

{% extends 'base.html' %}

{% block js %}
    <script src="extra.js"></script>
{% endblock %}


# extra.js

'use strict';

console.log(myApp.staticUrl);

보기에 특정한 추가 값을 사용하여 템플릿에서이 개체를 항상 확장 할 수 있습니다.

# another-template.html

{% extends 'base.html' %}

{% block js %}
    {{ block.super }}

    <script>
        myApp['someValue'] = '{{ variableFromTheView }}';
    </script>

    <script src="extra.js"></script>
{% endblock js %}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular 2 템플릿 내에서 Django 템플릿을 사용하는 방법은 무엇입니까?

분류에서Dev

템플릿 함수가 매개 변수 팩을 사용할 때 다른 템플릿 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Ember에서 템플릿을 변경할 때 JQuery 코드를 실행하는 방법은 무엇입니까?

분류에서Dev

템플릿 클래스가 매개 변수 팩을 사용할 때 다른 템플릿 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Django의 템플릿 내에서 views.py의 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

mailgun 이메일 템플릿 (노드 js)에 변수를 할당하는 방법은 무엇입니까?

분류에서Dev

swig 템플릿 노드 js의 for 루프에서 중단을 사용하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 GridViewItem 템플릿을 사용할 때 ItemContainerTransitions를 사용하는 방법은 무엇입니까?

분류에서Dev

클래스 템플릿에서 상속되는 템플릿 매개 변수의 기본 템플릿 유형을 확인하는 방법은 무엇입니까?

분류에서Dev

Django 템플릿에서 두 개의 템플릿 태그를 중첩하거나 공동으로 사용하는 방법은 무엇입니까?

분류에서Dev

플라스크의 템플릿 파일 내에서 python3 사용자 정의 함수를 사용하는 방법은 무엇입니까?

분류에서Dev

현재 클래스 템플릿을 다른 템플릿의 템플릿 매개 변수로 사용하는 방법은 무엇입니까?

분류에서Dev

C ++에서 기본 템플릿 매개 변수가있는 템플릿 클래스를 사용할 때 "너무 적은 템플릿 인수 오류"발생

분류에서Dev

ARM 템플릿을 사용하여 배포 할 때 Application Insights Application ID를 얻는 방법은 무엇입니까?

분류에서Dev

템플릿 클래스의 이름을 템플릿 인수에 전달하는 방법은 무엇입니까?

분류에서Dev

django-업로드 된 파일의 내용을 템플릿에 삽입하는 방법은 무엇입니까?

분류에서Dev

파이썬 함수에서 기류 진자 템플릿을 사용하는 방법은 무엇입니까?

분류에서Dev

Meteor의 템플릿 파일에서 URL 매개 변수에 액세스하는 방법은 무엇입니까?

분류에서Dev

Angular 앱용 ejs 템플릿에 전달되는 JS 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

유동 템플릿에서 링크 된 파일의 크기를 출력하는 방법은 무엇입니까?

분류에서Dev

템플릿에서 js 데이터를 사용하는 방법은 무엇입니까?

분류에서Dev

템플릿 유형에서 정적 멤버 초기화를 적용하는 방법은 무엇입니까? 또는 템플릿 유형에서 파생 된 모든 클래스의 수를 얻는 방법은 무엇입니까?

분류에서Dev

반환 값이 템플릿 유형일 때 std :: result_of를 사용하는 방법은 무엇입니까?

분류에서Dev

django 템플릿 from_string () 및 render ()를 사용할 때 자동 이스케이프를 비활성화하는 방법은 무엇입니까?

분류에서Dev

사이드 바 및 헤더의 무료 React.js 관리 템플릿에서 coreUi 로고를 변경하는 방법은 무엇입니까?

분류에서Dev

Angular.js : 템플릿에서 ng-href를 사용하는 방법은 무엇입니까?

분류에서Dev

클래스 기반 뷰를 사용하여 다른 앱의 django에서 템플릿을 렌더링하는 방법은 무엇입니까?

분류에서Dev

동일한 템플릿에서 itemsource를 설정할 때 다른 소스를 속성으로 설정하는 방법은 무엇입니까?

분류에서Dev

이메일 템플릿에서 사용하기 위해 PHP 변수에 문자열을 할당하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Angular 2 템플릿 내에서 Django 템플릿을 사용하는 방법은 무엇입니까?

  2. 2

    템플릿 함수가 매개 변수 팩을 사용할 때 다른 템플릿 매개 변수를 전달하는 방법은 무엇입니까?

  3. 3

    Ember에서 템플릿을 변경할 때 JQuery 코드를 실행하는 방법은 무엇입니까?

  4. 4

    템플릿 클래스가 매개 변수 팩을 사용할 때 다른 템플릿 매개 변수를 전달하는 방법은 무엇입니까?

  5. 5

    Django의 템플릿 내에서 views.py의 변수를 사용하는 방법은 무엇입니까?

  6. 6

    mailgun 이메일 템플릿 (노드 js)에 변수를 할당하는 방법은 무엇입니까?

  7. 7

    swig 템플릿 노드 js의 for 루프에서 중단을 사용하는 방법은 무엇입니까?

  8. 8

    사용자 지정 GridViewItem 템플릿을 사용할 때 ItemContainerTransitions를 사용하는 방법은 무엇입니까?

  9. 9

    클래스 템플릿에서 상속되는 템플릿 매개 변수의 기본 템플릿 유형을 확인하는 방법은 무엇입니까?

  10. 10

    Django 템플릿에서 두 개의 템플릿 태그를 중첩하거나 공동으로 사용하는 방법은 무엇입니까?

  11. 11

    플라스크의 템플릿 파일 내에서 python3 사용자 정의 함수를 사용하는 방법은 무엇입니까?

  12. 12

    현재 클래스 템플릿을 다른 템플릿의 템플릿 매개 변수로 사용하는 방법은 무엇입니까?

  13. 13

    C ++에서 기본 템플릿 매개 변수가있는 템플릿 클래스를 사용할 때 "너무 적은 템플릿 인수 오류"발생

  14. 14

    ARM 템플릿을 사용하여 배포 할 때 Application Insights Application ID를 얻는 방법은 무엇입니까?

  15. 15

    템플릿 클래스의 이름을 템플릿 인수에 전달하는 방법은 무엇입니까?

  16. 16

    django-업로드 된 파일의 내용을 템플릿에 삽입하는 방법은 무엇입니까?

  17. 17

    파이썬 함수에서 기류 진자 템플릿을 사용하는 방법은 무엇입니까?

  18. 18

    Meteor의 템플릿 파일에서 URL 매개 변수에 액세스하는 방법은 무엇입니까?

  19. 19

    Angular 앱용 ejs 템플릿에 전달되는 JS 변수를 사용하는 방법은 무엇입니까?

  20. 20

    유동 템플릿에서 링크 된 파일의 크기를 출력하는 방법은 무엇입니까?

  21. 21

    템플릿에서 js 데이터를 사용하는 방법은 무엇입니까?

  22. 22

    템플릿 유형에서 정적 멤버 초기화를 적용하는 방법은 무엇입니까? 또는 템플릿 유형에서 파생 된 모든 클래스의 수를 얻는 방법은 무엇입니까?

  23. 23

    반환 값이 템플릿 유형일 때 std :: result_of를 사용하는 방법은 무엇입니까?

  24. 24

    django 템플릿 from_string () 및 render ()를 사용할 때 자동 이스케이프를 비활성화하는 방법은 무엇입니까?

  25. 25

    사이드 바 및 헤더의 무료 React.js 관리 템플릿에서 coreUi 로고를 변경하는 방법은 무엇입니까?

  26. 26

    Angular.js : 템플릿에서 ng-href를 사용하는 방법은 무엇입니까?

  27. 27

    클래스 기반 뷰를 사용하여 다른 앱의 django에서 템플릿을 렌더링하는 방법은 무엇입니까?

  28. 28

    동일한 템플릿에서 itemsource를 설정할 때 다른 소스를 속성으로 설정하는 방법은 무엇입니까?

  29. 29

    이메일 템플릿에서 사용하기 위해 PHP 변수에 문자열을 할당하는 방법은 무엇입니까?

뜨겁다태그

보관