2012-08-07 71 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