Django: static文件未找到



我不知道为什么。只有一些静态文件没有加载。过去是,但现在不是了。

加载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">

相关内容

最新更新