是否需要在我创建的每个项目中添加jQuery,或者最新的Django版本(1.5.1)是否内置了它?所以我可以直接从框架中导入它以供使用?我的问题来自于在文档中阅读此part之后。
然后我发现这个pyip-package安装了jquery,所以我可以将它添加到settings.py中的INSTALLED_APPS
列表中。
我的问题是,如果我需要安装额外的东西,或者Django已经安装了,那么我可以不添加jQuery吗?
答案 0 :(得分:4)
是和否。
Django 1.5的django.contrib.admin
确实有jQuery v1.4.2打包所有管理员功能(日期选择器等)
如果您对v1.4.2感到满意,那么您可以这样包含它:
{% load static %}
<script src="{% static 'admin/js/jquery.js' %}"></script>
然而,你最好的选择可能是自己加入。
如果你想使用它们,有各种各样的PyPI软件包可以为你打包(个人认为它们不包含最新版本)
我的设置使用带有本地备份的CDN,如下所示:
<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 :(得分:0)
不,Django没有包含jQuery。
在我看来,安装jQuery的最简单方法是添加此行
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
到<head/>
的{{1}}:
base.html
答案 2 :(得分:0)
是的,但它被称为&#39; django.jQuery&#39;!
第27行的admin\change_list.html:
(function($) {
$(document).ready(function($) {
$("tr input.action-select").actions();
});
})(django.jQuery);