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, сначала перечисляются позиционные параметры, а затем именованные.

Вернуться на верх