2016-09-08 3 views
0

Я использую django1.10Импорт CSS в Django

я ссылаться на официальный Doc https://docs.djangoproject.com/en/1.10/intro/tutorial06/

мое имя проекта: MySITE

структура:

  • mysite-

     - mysite - urls.py 
    
           -views.py 
    
           ... 
    
        - templates - index.html 
    
           - images 
        - static - mysite - assets - css - main.css 
    
               - js 
    
               ... 
    

    В моей index.html

добавить

{% load staticfiles % } <link rel="stylesheet" text = 'html/css' href="{% static 'mysite/static/main.css' %}" />

он сказал, что я есть недопустимый блок тег о TemplateSyntaxError <link rel="stylesheet" type = 'text/css' href="{% static 'mysite/static/assets/css/main.css' %}" />

views.py (о статических файлов части) STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), '/mysite/static/', ] STATIC_URL = '/static/' STATIC_ROOT='/mysite/static/'

Что я должен заметить?

ответ

1

Привет дорогой попытаться сделать питон manage.py collectstatic ... надеюсь, что это решит вашу проблему

+0

'Вы запросили, чтобы собрать статические файлы в целевом месте, как указано в настройках. Это будет перезаписывать существующие файлы! Вы уверены, что хотите это сделать? 'Это сообщение нормально? как выбрать? –

+1

да, я уверен, что он запустит его, если u работает на производственном сервере, или вы должны указать текущее местоположение статического каталога в ваших настройках. STATIC_ROOT = "/ mysite/static /" –

+0

Да, это сообщение нормальное. Вы действительно должны это делать в любое время, когда вы вносите какие-либо изменения или добавляете в свой проект какие-либо другие статические файлы. Это просто проверка, чтобы вы перепроверили все, чтобы разработчики django не очень много жаловались на потерянные файлы –