其他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