我不知道为什么。只有一些静态文件没有加载。过去是,但现在不是了。
加载django-bower
的工作很好,其他的都不行。
是django-bower
弄坏的还是我漏了什么?
settings.py
STATIC_URL = '/static/'
STATICFILES_FINDERS = ('djangobower.finders.BowerFinder',)
STATIC_ROOT = os.path.join(BASE_DIR, '..', 'static')
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'))
BOWER_COMPONENTS_ROOT = os.path.join(BASE_DIR, 'components')
BOWER_INSTALLED_APPS = (
'jquery#1.9',
'knockout#3.3.0',
'knockout-mapping#2.0',
'bootstrap',
)
模板:
{% load staticfiles %}
<link href="{% static 'css/styles.css' %}" rel="stylesheet">
项目结构:- project
- apps
- src
- static
- css
- styles.css
- media
您已经将所有静态文件查找器替换为只有一个,BowerFinder
。毫无疑问,静态文件将只从底层收集。
默认STATICFILES_FINDERS
包含:
(
"django.contrib.staticfiles.finders.FileSystemFinder",
"django.contrib.staticfiles.finders.AppDirectoriesFinder",
)
如果您仍然想使用静态文件查找器,您必须将它们与BowerFinder
一起设置。
Try as:
<link href="{{ STATIC_URL }}css/styles.css">