Django内置了jQuery吗?

时间:2013-05-09 08:57:14

标签: jquery django

是否需要在我创建的每个项目中添加jQuery,或者最新的Django版本(1.5.1)是否内置了它?所以我可以直接从框架中导入它以供使用?我的问题来自于在文档中阅读此part之后。 然后我发现这个pyip-package安装了jquery,所以我可以将它添加到settings.py中的INSTALLED_APPS列表中。

我的问题是,如果我需要安装额外的东西,或者Django已经安装了,那么我可以不添加jQuery吗?

3 个答案:

答案 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. 可能比您的托管更快
  2. 用户可能已将其从其他网站缓存
  3. 托管的流量减少

答案 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);