Как обслуживать файл css в продакшене с помощью django 4.1?
Я застрял на этом уже два дня, я искал долго и упорно, но не могу найти решение. Я пытаюсь использовать файл base.css в production для рендеринга моего CSS, но это не работает.
Когда я запускаю python manage.py runserver
, я получаю эту ошибку "GET /static/css/base.css HTTP/1.1" 404 1896
.
Когда я запускаю python manage.py findstatic base.css
, он может найти файл base.css file Found 'base.css' here: C:\Users\static\base.css
. Я думаю, что моя настройка правильная, но, должно быть, я что-то упускаю
Если кто-то может мне помочь, я буду очень признателен. Я использую Django 4.1 в VS code.
settings.py
import os
BASE_DIR = Path(__file__).resolve().parent.parent
DEBUG = True
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'home',
]
STATIC_URL = 'static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
urls.py
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('allauth.urls')),
path('', include('home.urls')),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
base.html CSS link
{% load static %}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="{% static 'css/base.css' %}">
приложение home index.html
{% extends "base.html" %}
{% load static %}