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

ale*_*nia 0 django jquery django-admin

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

Chr*_*att 5

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

(function($){
    // your code, use `$` as normal
})(django.jQuery);
Run Code Online (Sandbox Code Playgroud)

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

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

{% block extrahead %}
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

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