其他python庫的依賴關係可以由pip的requirements.txt
聲明。點:依賴於JavaScript庫
但是有可能聲明一個純js庫的依賴關係嗎?
該庫可從github獲得。這些文件應該下載一個可用於django靜態文件處理的文件。
背景:設置自定義django應用程序的新開發環境應該很容易。
你如何在你的開發環境中處理這個問題?
其他python庫的依賴關係可以由pip的requirements.txt
聲明。點:依賴於JavaScript庫
但是有可能聲明一個純js庫的依賴關係嗎?
該庫可從github獲得。這些文件應該下載一個可用於django靜態文件處理的文件。
背景:設置自定義django應用程序的新開發環境應該很容易。
你如何在你的開發環境中處理這個問題?
Fanstatic已經創造了很多的JavaScript包(jQuery的,引導,...)
您可以使用包而不使用fanstatic ...
pip只安裝python包,所以如果你想安裝一個Javascript庫,你應該創建一個只包含javascript庫(聲明爲additional files)的包。
不知道這是否真的很強大。
正如@guettli指出你可以使用fanstatic packages。
E.g. requirements.txt
django
js.jquery
js.bootstrap
js.underscore
# ...
然後在你的settings.py
你可以有:
import js
STATICFILES_DIRS = (
('js', js.__path__[0]),
)
而這就是我在我的基本模板:
<script src="{{ STATIC_URL }}js/jquery/resources/jquery.min.js"></script>
<script src="{{ STATIC_URL }}js/underscore/resources/underscore-min.js"></script>
<script src="{{ STATIC_URL }}js/bootstrap/resources/js/bootstrap.min.js"></script>
django-fanstatic
提供了一箇中間件來更改WSGI響應。一些更多的信息在this blog post。
我會寫一個小的管理代碼,它檢查需求的存在,然後下載它們,如果它們不存在,並將它們放入單獨的python文件或項目頂級文件夾的'__init __。py'或可能放在' manage.py' – 2012-08-07 08:59:16