Почему статические файлы не включены?

Статические файлы не работают. Я вроде бы зарегистрировался везде, где необходимо. Но проблема остается. В чем может быть загвоздка.

settings

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

urls

from django.urls import *
from . import *
from django.conf.urls.static import *
from django.contrib.auth import views as auth_views
from django.conf import settings
from blog import views

app_name = "blog"

urlpatterns = [
    path('', views.index),
    path('create', views.create, name='create')
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

структура dir

Вы можете установить STATICFILES_DIRS следующим образом:

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "./app/static"), 
    ]
    

...

STATIC_URL = 'static/'

И создайте папку в вашем приложении, которая называется static/images или static/whatever. static images django

После того, как вы создали папку, запустите: py manage.py collectstatic

И это должно работать.

Если по какой-либо причине это не работает, документация по STATICFILES_DIRS может помочь вам в дальнейшем.

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