Как загрузить статический файл в django v4.0.5?

Я пытался загрузить статический файл, то есть мой CSS в django, и я делаю все, что описано в учебнике, но этого не происходит. У меня есть мой CSS в папке static.

{% load static %}
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
        <link rel="stylesheet" type="text/css" href="{% static 'main.css' %}">
    
        <title> Django </title>
    
    
    </head>
    
    <body>
        <header>
            
    
        <div>
            <nav id="a1">
                <a href="{% url 'home'%}" class="a">Home</a>
                <a href="{% url 'about'%}" class="a">About</a>
                <a href="{% url 'contact'%}" class="a">Contact</a>
                <a href="{% url 'courses'%}" class="a">Courses</a>
            </nav>
        </div>
            
        </header>

Вот мой файл settings.py, как я следовал руководству, settings.py


    # Static files (CSS, JavaScript, Images)
    # https://docs.djangoproject.com/en/4.0/howto/static-files/
    
    STATIC_URL = 'static/'
    STATICFILES_DIR=[
        BASE_DIR,"static"
    ]

В settings.py

STATIC_URL = 'static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'assets')

В urls.py

from django.conf.urls import url
from django.conf import settings
from django.views.static import serve

urlpatterns = [
    url(r'^static/(?P<path>.*)$', serve, {"document_root":settings.STATIC_ROOT}),
]

Если ваш DEBUG является False, то вам нужно выполнить python manage.py collectstatic

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