python - 如何在 Django App 中使用 Bower 包管理器?

标签 python django bower

我是 Django 框架的新手,我已经读到像 css 和 js 这样的“静态”文件必须在“静态”目录中,但我的问题是:

鉴于 bower 包管理器将其依赖项安装在当前目录中名为 bower_components 的新目录中,是否必须在“静态”django 目录中创建 bower.json?如果是真的,是不是 bower.json 用 collectstatic 命令导出的? (可能不想要的东西)

推荐使用 bower 和 Django 框架的方法是什么?

更新:

感谢 Yuji 'Tomita' Tomita,您的回答可以提供更多视角。我想使用 bower 来管理 jQuery、bootstrap 等前端依赖项,如您所见,逻辑必须在 de static/django 目录中,但这样做会导致 bower.json 被视为静态资源,可能不需要。

最佳答案

我关注了this设置我的 django bower 项目的博客文章:

项目结构:

|-root
  |-app
     |-assets
     |-static
     |-templates
     |settings.py
     |urls.py
     |views.py
     |wsgi.py
  |manage.py
  |bower.json
  |.bowerrc

我的.bowerrc:

{
    "directory": "app/static/bower_components"
}

我像这样使用 bower 组件:

<script src="{{ STATIC_URL }}bower_components/angular/angular.js"></script>

我的settings.py:

STATIC_URL = '/static/'
STATIC_ROOT = join(BASE_DIR, 'assets')
STATICFILES_DIRS = [join(BASE_DIR, 'static')]

还有urls.py:

urlpatterns += patterns('',
                        (r'^static/(?P<path>.*)$', 'django.views.static.serve',
                         {'document_root': settings.STATIC_ROOT}),)

关于python - 如何在 Django App 中使用 Bower 包管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24023131/

相关文章:

python - 在Python中通过拆分另一个列表的索引来创建列表可能吗?

JSON 中的 Django REST Framework FileField 数据

java - 对于开发人员生产力来说,最好的服务器端 Web 框架是什么?

node.js - 在项目中使用 NodeJS、Bower 和 GulpJS,我应该从 Git 存储库中排除哪些内容?

bower - Uglify无法解析 "flow.js"

python - ctype在代码中没有发现属性错误

python - .gitignore 样式 fnmatch()

python - 您可以列出 S3 存储桶中的所有文件夹吗?

javascript - 选中复选框时如何激活行的链接

angularjs - Velocity 已经加载 - Materialise yeoman