Новое в Джанго.Попробовал смотреть учебники о том, как загружать CSS-файлы и не работает - PullRequest
0 голосов
/ 26 мая 2018

Веб-сайт, который я вижу при запуске сервера, содержит не CSS, а только HTML.До сих пор я читал, что вы храните CSS-файлы в статической папке в каталоге проекта.У меня есть шаблон HTML, который находится в папке шаблонов, и он отлично работает, когда я загружаю его из views.home.В HTML-файле в верхней части документа находится {% load staticfiles%}, и да, я проверил мои установленные приложения на наличие «django.contrib.staticfiles» в настройках.Кроме того, в HTML-документе в атрибут href я добавил {% static 'style / style.css'%}, который является именем папки в статической папке.

<!DOCTYPE HTML>
{% load staticfiles %}
<html>

<head>
  <title>night_sky_2</title>
  <meta name="description" content="website description" />
  <meta name="keywords" content="website keywords, website keywords" />
  <meta http-equiv="content-type" content="text/html; charset=windows-1252" 
/>
  <link rel="stylesheet" type="text/css" href="{% static 'style/style.css' 
  %}" />
</head>

enter image description here

enter image description here

Ответы [ 3 ]

0 голосов
/ 26 мая 2018

Я наконец нашел решение.Все, что мне нужно было сделать, это добавить:

STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
'DjangoProjects\Sample\website\static'
)

В настройках и также переместить:

{% load staticfiles %}

В самый верх HTML-документа, а не под.Сначала я поместил его, потому что он не давал красной линии, которая, как мне кажется, не является ошибкой.

0 голосов
/ 28 мая 2018

Это проще, чем вы думаете, но почти все ошибаются с первого раза.Пару дней назад в DjangoCon Europe об этом молниеносно говорили: https://youtu.be/eEZYDDaDeCs?t=29m50s

0 голосов
/ 26 мая 2018

похоже, что вы правильно сделали в своем HTML-шаблоне загрузку статического файла.Вы сделали эту конфигурацию в вашем файле settings.py?

STATIC_URL = '/static/'
STATIC_ROOT = 'static'

В этом документе я прочитал, что {% loadstatic%} был выполнен как {% load static%} просто.

См .: django документы о sttic файлах

...