我是 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/