Как загрузить статический файл в 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