Django static css не изменяется, а изображения не появляются
Статические файлы Django не работают в моем приложении, я определил STATICFILES_DIRS
, STATIC_URL
и STATIC_ROOT
в settings.py:
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = 'static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'social_media')
]
и вот base.html:
{% load static %}
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type= "text/css" href="{% static 'style.css' %}">
</head>
<body>
{% block navbar %}
{% include 'parts/navbar.html' %}
{% endblock %}
{% block content %}
{% endblock %}
</body>
</html>
Я использую это на своих страницах:
{% extends 'base.html' %}
{% load static %}
{% block content %}
<!--stuff-->
{% endblock content %}
Я попробовал использовать окно InPrivate (инкогнито, но версия MS Edge) и ничего не изменилось, я также попробовал удалить файл style.css и сделать его снова и снова собрать статические файлы, но это также не помогло.
Сделайте следующие изменения, как указано, и попробуйте снова, это обязательно решит вашу проблему.
Дир статических файлов: @settings.py
STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static")] MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "media")
Статические файлы url : @root_urls.py
from django.conf.urls.static import static from django.conf import settings urlpatterns = [...] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)