在所有Django管理页面上加载jQuery的最佳方法是什么。我想从Google CDN加载它,目前我必须记得将它单独加载到我的所有管理页面上。
答案 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。
希望有帮助...