2013-05-09 3 views
2

내가 만든 모든 프로젝트에 jQuery를 추가해야합니까, 아니면 최신 Django 버전 (1.5.1)에 내장되어 있습니까? 그래서 프레임 워크에서 직접 가져 와서 사용할 수 있습니까? 내 질문은 설명서에서이 part을 읽은 후에 나온 것입니다. 그리고 나서 pyip-package이 jquery를 설치 했으므로 settings.py의 INSTALLED_APPS 목록에 추가 할 수 있습니다.장고에는 jQuery가 내장되어 있습니까?

제 질문은 여분의 것을 설치해야합니까, 아니면 장고가 이미 jQuery를 추가 할 수 있습니까?

답변

4

예와 아니오.

{% load static %} 
<script src="{% static 'admin/js/jquery.js' %}"></script> 
:

장고 1.5의 django.contrib.admin이의 jQuery 5.0은 모든 관리자 기능에 대한 (날짜 선택기 등)이 5.0 만족하면

은 다음과 같이 포함시킬 수를 포장 가지고

하지만 최선의 방법은 직접 포함하는 것입니다.

당신이 그들을 (개인적으로 나는 그들이 최신 버전을 포함하지 않는 찾기)

내 셋업이 로컬 백업 및 외모와 CDN을 사용하여 사용하려는 경우 당신을 위해 jQuery를 포장 한 다양한 PyPI 패키지가 있습니다 과 같이 : 당신은,369을 호스팅하는 것보다 아마도 더 빠른

  1. :

    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 
    <script>window.jQuery || document.write('<script src={% static "myapp/js/vendor/jquery-2.0.0.min.js" %}><\/script>')</script> 
    

    CDN 서비스는 (특별한 순서)를 포함하지 다양한 장점을 가지고

  2. 사용자가 이미 다른 사이트에서 캐시했을 수 있습니다.
  3. 호스트의 트래픽 감소
0

아니요, 장고에는 jQuery가 포함되어 있지 않습니다. '예

<!DOCTYPE html> 
<head> 
    <meta charset="utf-8"> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 
</head> 
<body> 
</body> 
0

하지만이라고 django.jQuery : 제 생각에는

은 설치하는 가장 쉬운 방법은 jQuery를 당신의 base.html<head/>에이 라인을

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 

을 추가하는 것입니다 '! 라인 27에서 admin\change_list.html에서

:

(function($) { 
    $(document).ready(function($) { 
     $("tr input.action-select").actions(); 
    }); 
})(django.jQuery); 
관련 문제