2014-12-05 5 views
0

У меня проблема с загрузкой статических файлов из шаблона django.Django bower, bootstrap, staticfiles не работает

Вот мои настройки:

INSTALLED_APPS = (                     
33  'django.contrib.admin',                   
34  'django.contrib.auth',                   
35  'django.contrib.contenttypes',                 
36  'django.contrib.sessions',                  
37  'django.contrib.messages',                  
38  'django.contrib.staticfiles',                 
39  'chat',                       
40  'ws4redis',                      
41  'djangobower',                     
42)                                                 
44 MIDDLEWARE_CLASSES = (                    
45  'django.contrib.sessions.middleware.SessionMiddleware',           
46  'django.middleware.common.CommonMiddleware',              
47  'django.middleware.csrf.CsrfViewMiddleware',              
48  'django.contrib.auth.middleware.AuthenticationMiddleware',          
49  'django.contrib.auth.middleware.SessionAuthenticationMiddleware',        
50  'django.contrib.messages.middleware.MessageMiddleware',           
51  'django.middleware.clickjacking.XFrameOptionsMiddleware',          
52)                                                  
54 ROOT_URLCONF = 'chrum.urls'                   

68 STATIC_ROOT = os.path.join(BASE_DIR, 'static')              

70 STATICFILES_FINDERS = ("django.contrib.staticfiles.finders.FileSystemFinder",      
71       'django.contrib.staticfiles.finders.AppDirectoriesFinder',     
72       'djangobower.finders.BowerFinder',)           
73 STATICFILES_DIRS = (                    
74  os.path.join(BASE_DIR, "components"),               
75)                         
77 BOWER_COMPONENTS_ROOT = os.path.join(BASE_DIR, 'static')            
78 BOWER_INSTALLED_APPS = ('bootstrap',) 

Heres мой шаблон:

4 {% load staticfiles %}                    
    5 {% load static from staticfiles %}                 
    6 <script src="{% static 'components/bower_components/jquery/dist/jquery.js' %}"></script>                         
    7 <script src="{% static 'components/bower_components/bootstrap/dist/js/bootstrap.js' %}"></script> 
    8 <script rel="stylesheet" type="text/css" src="{% static 'components/bower_components/bootstrap/dist/css/bootstrap.css' %}"></script> 

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

возвращает сервер:

[05/Dec/2014 21:45:52] "GET /static/components/bower_components/jquery/dist/jquery.js HTTP/1.1" 304 0 [05/Декабрь/2014 21:45:52] "GET /static/components/bower_components/bootstrap/dist/js/bootstrap.js HTTP/1.1" 304 0 [05/Dec/2014 21:45:52] "GET/static/компоненты/bower_components/bootstrap/dist/css/bootstrap.css HTTP/1.1 "304 0

но что css не работает, и я не вижу его в редакторе стилей в своем браузере.

ps: если я импортирую этот файл css в свой браузер вручную, он работает!

+0

Что означает, что ваш веб-браузер (т. Е. Отладчик Chrome) говорит, что путь к ресурсу для статических файлов? Начните там, и, скорее всего, это просто указывает на неправильный путь. –

+0

В моззиле ничего нет. В хроме есть импортированные файлы на вкладке sources, но это тоже не работает. – user300934

ответ

0

Кажется, что вы не указали STATIC_URL переменную в файле settings.py. Добавьте следующие строки настройки:

STATIC_URL = '/static/' 
+0

Это не помогло :( – user300934

0

Вы должны использовать так:

<script src="{% static 'jquery/dist/jquery.js' %}"></script> 

Удалить префикс components/bower_components/.

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