2016-10-12 32 views
3

我寫了一個可重用的Django應用程序。這個應用程序使用jQuery庫are-you-sure從Django應用程序依賴jquery插件

目標

與所有依賴安裝我的應用程序應該很容易。

使用案例

如果開發者想用我的應用程序,然後將下面的行應該安裝整個應用程序(包括ARE-你,肯定插件):

pip install myreusableapp 

問題

拉入依賴於開源JS代碼的常見解決方案是什麼?

問題

  • Depedencies到其他Python代碼獲取setup.py通過install_requires做的不是一部分。工作正常。
  • 將我的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

由於德克爾說,最簡單的解決方案是使用第三方CDN。

但是,如果您不想依賴第三方CDN,常見的解決方案是將JS庫的副本包含在應用程序的存儲庫中。例如,django itself does this with jquery。您將需要使用setup()package_data argument將JS庫包含在您的可分發版中。

+1

這種包含第三方組件副本的方法通常稱爲「vendoring」。 –