Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从django应用到jquery插件的依赖关系_Jquery_Python_Django_Dependencies_Pip - Fatal编程技术网

从django应用到jquery插件的依赖关系

从django应用到jquery插件的依赖关系,jquery,python,django,dependencies,pip,Jquery,Python,Django,Dependencies,Pip,我编写了一个可重用的django应用程序。此应用程序使用jquery库 目标 安装具有所有依赖项的应用程序应该很容易 用例 如果开发人员想要使用我的应用程序,那么下面这行应该安装整个应用程序(包括are you sure插件): 问题: 将依赖关系拉入开源JS代码的常见解决方案是什么 这不是问题的一部分 对其他python代码的依赖通过setup.py中的install\u requires完成。很好 将我的django代码推送到pypi并不是问题的一部分。很好 既然您谈论的是开源javasc

我编写了一个可重用的django应用程序。此应用程序使用jquery库

目标 安装具有所有依赖项的应用程序应该很容易

用例 如果开发人员想要使用我的应用程序,那么下面这行应该安装整个应用程序(包括are you sure插件):

问题: 将依赖关系拉入开源JS代码的常见解决方案是什么

这不是问题的一部分
  • 对其他python代码的依赖通过
    setup.py
    中的
    install\u requires
    完成。很好
  • 将我的django代码推送到pypi并不是问题的一部分。很好

既然您谈论的是开源javascript库,那么您可以依赖CDN(就像您在代码中依赖jQuery一样)

在这个特定的示例中,您可以使用cdnjs:

只需确保您使用的模板包含相关脚本文件:

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

正如Dekel所说,最简单的解决方案是使用第三方CDN


但是,如果您不想依赖第三方CDN,常见的解决方案是在应用程序的存储库中包含JS库的副本。例如您需要使用
setup()
将JS库包含在您的可分发组件中。

这种包含第三方组件副本的方法通常被称为“供应商”。
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.AreYouSure/1.9.0/jquery.are-you-sure.min.js"></script>