Django - проблема с загрузкой css
Я недавно начал изучать Django и у меня возникло много проблем с внедрением css в мой код. Я нашел много людей с такой же проблемой, как у меня, но я все еще не могу найти ответ.
В настоящее время, когда я открываю сайт, он выдает следующее https://imgur.com/a/0N23s7b
И я не уверен, что это из-за настроек, фактического css или чего-то в html.
Мой html-шаблон
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>homepage</title>
<link rel="stylesheet" type="test/css" href="{% static'css/home.css' %}"/>
</head>
settings.py
DEBUG = True
STATIC_ROOT = ''
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
STATIC_URL = '/static/'
views.py
from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static
from leatherbiscuit.views import index
urlpatterns = [
path('admin/', admin.site.urls),
path('', index),
]
if settings.DEBUG:
urlpatterns+=static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)
urls.py
from django.shortcuts import render
from django.http import HttpResponse
from django.views.generic import TemplateView
def index(request):
return render(request, 'index.html')
def home_view(request):
return HttpResponse(request, 'index.html')
Необходимо добавить пробел между именем тега шаблона и его параметрами, так что это должно быть:
↓ a space between static and 'css/home.css'
{% static 'css/home.css' %}
Парсер шаблонизатора Django имеет некоторые особенности. Например, тег не должен занимать несколько строк, и, как и в вызовах методов в Python, сначала перечисляются позиционные параметры, а затем именованные.