2012-08-07 75 views
1

其他python庫的依賴關係可以由pip的requirements.txt聲明。點:依賴於JavaScript庫

但是有可能聲明一個純js庫的依賴關係嗎?

該庫可從github獲得。這些文件應該下載一個可用於django靜態文件處理的文件。

背景:設置自定義django應用程序的新開發環境應該很容易。

你如何在你的開發環境中處理這個問題?

+0

我會寫一個小的管理代碼,它檢查需求的存在,然後下載它們,如果它們不存在,並將它們放入單獨的python文件或項目頂級文件夾的'__init __。py'或可能放在' manage.py' – 2012-08-07 08:59:16

回答

0

pip只安裝python包,所以如果你想安裝一個Javascript庫,你應該創建一個只包含javascript庫(聲明爲additional files)的包。

不知道這是否真的很強大。

1

正如@guettli指出你可以使用fanstatic packages

E.g. requirements.txt

django 
js.jquery 
js.bootstrap 
js.underscore 
# ... 

沒有Django的fanstatic:

然後在你的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:

django-fanstatic 提供了一箇中間件來更改WSGI響應。一些更多的信息在this blog post