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 и сделать его снова и снова собрать статические файлы, но это также не помогло.

Сделайте следующие изменения, как указано, и попробуйте снова, это обязательно решит вашу проблему.

  1. Дир статических файлов: @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")
    
  2. Статические файлы 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)
    
Вернуться на верх