2016-10-12 3 views
3

Я пишу многоразовое приложение django. Это приложение использует библиотеку jQuery are-you-sure.Зависимость от приложения django для jQuery-плагина

Цель

Установка мое приложение со всеми зависимостями должно быть легко.

Use Case

Если разработчик хочет использовать мое приложение, то следующая строка должна установить все приложения (в том числе являются вы-уверены плагин):

pip install myreusableapp 

Вопрос

Каково общее решение, связанное с зависимостью от JS-кода с открытым исходным кодом?

Не часть вопроса

  • Depedencies в другой код питона получает сделано через install_requires в setup.py. Работает отлично.
  • Нажатие моего кода django на pypi не является частью вопроса. Работает отлично.

ответ

3

Поскольку вы говорите об открытой библиотеке javascript, вы можете полагаться на CDN (так же, как вы полагаетесь на jQuery в своем коде).

В этом конкретном примере - вы можете использовать cdnjs для этого:
https://cdnjs.com/libraries/jquery.AreYouSure

Просто убедитесь, что шаблон используется включает в себя соответствующий файл сценария:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.AreYouSure/1.9.0/jquery.are-you-sure.min.js"></script> 
2

Как сказал Dekel, самый простой решение заключается в использовании стороннего CDN.

Если, однако, вы не хотите полагаться на сторонний CDN, общим решением является включение копии библиотеки JS в репозиторий вашего приложения. Например, django itself does this with jquery. Вам необходимо будет использовать package_data argumentsetup(), чтобы включить библиотеку JS в ваш дистрибутив.

+1

Этот подход, включающий копию стороннего компонента, обычно называется «поставщиком». –

Смежные вопросы