2013-05-09 26 views
2

是否需要將jQuery添加到我創建的每個項目或最新的Django版本(1.5.1)是否內置?所以我可以直接從框架導入使用它?我的問題來自文檔中的part之後。 然後我發現這個安裝jQuery的pyip-package,所以我可以將它添加到settings.py中的INSTALLED_APPS列表中。Django是否內置了jQuery?

我的問題是,如果我需要額外安裝一些東西,或者Django已經有了,那麼我可以在沒有的情況下添加jQuery?

回答

4

是,也不是。

的Django 1.5的django.contrib.admin確實有jQuery的5.0上打包了所有的聯繫功能(日期選擇器等)

如果你很高興與5.0上,那麼你可以將其像這樣:

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

然而,你最好的選擇可能是自己包括它。

有,如果你想使用它們(我個人認爲它們不包含最新版本)

我的設立採用了CDN與本地備份和外觀已經擠滿jQuery的爲您的各種包的PyPI像這樣:

<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具有各種優點,包括(排名不分先後):

  1. 可能快於您的託管
  2. 用戶可能已從其他站點緩存
  3. 您的託管流量較少
0

不,Django沒有包含jQuery。

在我看來,最容易安裝的方式jQuery的是

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

加入這行到你的base.html<head/>

<!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 「!

admin\change_list.html在第27行:

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