在Django admin中更改jquery版本的最佳方法

时间:2011-11-04 14:19:40

标签: jquery django django-admin

在所有Django管理页面上加载jQuery的最佳方法是什么。我想从Google CDN加载它,目前我必须记得将它单独加载到我的所有管理页面上。

2 个答案:

答案 0 :(得分:4)

Django默认带有jQuery。如果你只需要jQuery并且不介意使用Django使用的相同版本(有点过时),你可以用以下代码包装你的代码:

(function($){
    // your code, use `$` as normal
})(django.jQuery);

但是,如果你想要一个更新版本的jQuery,建议不要 来实际更改jQuery Django使用的版本。值得庆幸的是,由于Django默认命名为jQuery版本(如django.jQuery),您可以正常加载自己的版本而不会引起任何冲突。

<project_root>/templates/admin/base_site.html创建一个文件。复制并粘贴the default base_site.html中的代码(此处的代码量最少,因此不会影响升级),并添加以下块:

{% block extrahead %}
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
{% endblock %}

当然,您可以将其更改为您想要的任何版本的jQuery。

答案 1 :(得分:0)

从这里开始 - http://www.djangobook.com/en/1.0/chapter06/

  

管理站点通过查找找到“Django administration”标题   模板admin / base_site.html。默认情况下,此模板存在于   Django管理模板目录,django / contrib / admin / templates,   您可以通过查看Python site-packages目录找到它,   或者安装Django的地方。要自定义此base_site.html   模板,将该模板复制到任何一个admin子目录中   您在TEMPLATE_DIRS中使用的目录。例如,如果你的   TEMPLATE_DIRS包含“/ home / mytemplates”,然后复制   django / contrib / admin / templates / admin / base_site.html来   /home/mytemplates/admin/base_site.html。不要忘记管理员   子目录。 3

     

然后,只需编辑新的admin / base_site.html文件即可替换   您认为合适的通用Django文本和您自己的网站名称。

所以只需在此custiomised文件中添加/编辑jquery include。

希望有帮助...