Лучший способ изменить версию jquery в админке Django - PullRequest
0 голосов
/ 04 ноября 2011

Каков наилучший способ загрузки jQuery на все страницы администрирования Django.Я хотел бы загрузить его из Google CDN, в данный момент я должен не забыть загрузить его на всех моих страницах администратора по отдельности.

Ответы [ 2 ]

4 голосов
/ 04 февраля 2012

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. Скопируйте и вставьте код из по умолчанию 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, которую вы хотите.

0 голосов
/ 04 ноября 2011

Отсюда - http://www.djangobook.com/en/1.0/chapter06/

Администратор сайта находит заголовок «Администрация Django», ища шаблон admin / base_site.html. По умолчанию этот шаблон живет в каталог шаблонов администратора Django, django / contrib / admin / templates, который вы можете найти, заглянув в каталог сайтов-пакетов Python, или там, где был установлен Django. Чтобы настроить этот base_site.html шаблон, скопируйте этот шаблон в подкаталог администратора в зависимости от того, что каталог, который вы используете в 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 с названием вашего собственного сайта по вашему усмотрению.

Так что просто добавьте / отредактируйте jquery, включенный в этот кастомизированный файл.

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...