Как настроить сайт Django с помощью jQuery
Я не знаю, почему, но я не мог понять, как активировать jQuery на моем сайте. Все сайты, занимающиеся учебниками "Запуск jQuery на Django", начали с JQuery, уже работающего на своем сайте. Во всяком случае, вместо того, чтобы загружать его и помещать в мою папку где-то, я решил пойти чит-путь и использовать Google.
Поэтому на моей базовой странице у меня был следующий фрагмент кода
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js">
</script>
И все отлично поработало, пока мне не пришлось добавлять некоторые библиотеки. Как настроить собственный jQuery, чтобы он работал с моими шаблонами?
Ответы
Ответ 1
В конце концов, это оказалось очень легко. Это все, что нужно сделать:
Сначала создайте папку с именем static
внутри приложения вашей папки:
mySite
---mytemplates
---mySite
---myApp
------static
Затем загрузите jQuery со своего сайта здесь. Вы нажмете "Загрузить", и он перенесет вас на другую страницу со всем кодом. Щелкните левой кнопкой мыши по коду и выберите "Сохранить как...". Сохраните его в папке static
.
Внутри вашего файла settings.py
убедитесь, что django.contrib.staticfiles
находится под INSTALLED_APPS
(он есть по умолчанию).
Наконец, на вашей базовой странице есть
<script type="text/javascript" src="{{ STATIC_URL }} /static/jquery-1.8.0.js">
</script>
//Make sure that the jQuery name is correct. With updates and different versions,
//the number after 'jquery' will change
И теперь вы можете использовать jQuery на своем сайте! (пока страницы расширяют вашу базовую страницу. Если они этого не сделают, они будут нуждаться в вышеуказанной части кода в своем html.)
Это работает для меня во время работы на моей локальной машине. Я еще не пробовал на самом деле развертывать мой сайт, поэтому я надеюсь, что это все равно будет работать.
Ответ 2
Вы также можете просто pip install django-jquery
и поместите jquery
в INSTALLED_APPS
. Конечно, вам нужно запустить collectstatic
, как всегда после.:)
Таким образом, вы можете просто использовать его в своем файле requirements.txt
, если вы его используете.
Ответ 3
Вы также можете использовать пакет python django-static-jquery
. На данный момент он поставляется с более новыми библиотеками jquery.
pip install django-static-jquery=='version'
. Пакет & информация об установке здесь https://pypi.python.org/pypi/django-static-jquery/
Похоже, что другой пакет django-jquery
не обновлялся некоторое время.