将Django与Bower集成
django-bower的Python项目详细描述
鲍尔是一名网络套餐经理。它为前端包管理问题提供了一个通用的、非pinional的解决方案,同时通过一个api公开包依赖性模型,这个api可以被一个更加固执己见的构建堆栈使用。没有系统范围的依赖项,不同应用程序之间没有共享依赖项,依赖项树是扁平的。
阅读有关read-the-docs的完整文档。
安装
安装Django Bower软件包:
pip install django-bower
在您的设置中将django bower添加到已安装的应用程序中:
'djangobower',
将staticfinder添加到staticfiles查找程序
'djangobower.finders.BowerFinder',
指定组件根路径(需要使用绝对路径):
BOWER_COMPONENTS_ROOT='/PROJECT_ROOT/components/'
如果需要,可以手动设置到Bower的路径:
BOWER_PATH='/usr/bin/bower'
您可以在example project中看到一个示例设置文件。
用法
在“设置”中指定已安装的Bower应用程序,如:
BOWER_INSTALLED_APPS=('jquery#1.9','underscore',)
使用管理命令下载Bower软件包:
./manage.py bower install
在模板中添加脚本,如:
{%loadstatic%}<scripttype="text/javascript"src='{%static'jquery/dist/jquery.js'%}'></script>
在生产中,您需要在调用collectStatic之前调用bower install
./manage.py bower install ./manage.py collectstatic
如果需要将参数传递给bower,如–allow root,请使用:
./manage.py bower install -- --allow-root
您可以使用Bower Freeze接收安装了Bower应用程序的固定当前版本:
./manage.py bower freeze
您可以使用以下命令调用bower命令,如info和update。
./manage.py bower info backbone ./manage.py bower update
python 3支持
Django Bower支持Python3.3+