2015-10-12 3 views
1

По какой-то причине я не могу понять. Только некоторые из моих статических файлов не загружаются. Раньше это было, но не больше.Django: статические файлы не найдены

Те, которые загружены 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 

ответ

3

Вы заменили все staticfiles искатели с только один, BowerFinder. Это не удивительно, что статические файлы будут собираться только из беседки.

По умолчанию STATICFILES_FINDERS будет содержать:

(
    "django.contrib.staticfiles.finders.FileSystemFinder", 
    "django.contrib.staticfiles.finders.AppDirectoriesFinder", 
) 

Если вы все еще хотите использовать, что staticfiles искатели, вы должны установить их вместе с BowerFinder.

+0

Спасибо. Не знаю, почему, но я полностью забыл, что – Mantis

-3

Попробуйте также:

<link href="{{ STATIC_URL }}css/styles.css"> 
+1

Хотя этот ответ, вероятно, правильный и полезный, предпочтительнее, если вы [включите некоторое объяснение вместе с ним] (http://meta.stackexchange.com/q/114762/159034) чтобы объяснить, как это помогает решить проблему. Это становится особенно полезным в будущем, если есть изменения (возможно, не связанные), которые заставляют его перестать работать, и пользователи должны понимать, как он работал. –

Смежные вопросы