CSS не загружается в приложении Django Admin Panel?

Я создал свой первый проект Django, но в панели администратора, когда я запускаю http://127.0.0.1:8000/admin/ файлы CSS не загружаются, я также создал новое приложение Django, но все равно получил ту же ошибку, я также посетил этот вопрос, но моя проблема не решена: Django admin site not showing CSS style

Выглядит это так:

Django Admin Login

Я могу войти в систему:

Django Admin Dashboard

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

Django Admin Login with CSS Django Admin Dashboard with CSS

settings.py

import os

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

urls.py

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
    path('products/', include('products.urls'))
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

Примечание: Я использовал STATIC_ROOT = os.path.join(BASE_DIR, 'static') в settings.py и также выполнил команду python manage.py collectstatic, но все равно, я получил то же самое.

Предполагая, что у вас есть DEBUG=False в settings.py, вам нужно вручную обслуживать статические файлы. Обратите внимание, что это не рекомендуется для производства - вы должны обслуживать статические файлы с помощью вашего веб-сервера, например, apache на nginx. Также обратите внимание, что django будет делать это автоматически, если у вас есть DEBUG=True.

urls.py:

import re

from django.urls import re_path
from django.conf import settings
from django.views.static import serve

urlpatterns = [
    ...
    re_path(r'^%s(?P<path>.*)$' % re.escape(settings.STATIC_URL.lstrip('/')), serve, {"document_root": settings.STATIC_ROOT}),
]

попробуйте, это может помочь

from django.conf.urls import url
from django.views.static import serve
from django.conf.urls.static import static
from django.conf import settings


    url(r'^media/(?P<path>.*)$', serve,{'document_root': settings.MEDIA_ROOT}),
    url(r'^static/(?P<path>.*)$', serve,{'document_root': settings.STATIC_ROOT}),
]
if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

или если он все еще не работает для вас установите debug=false thane python manage.py collectstatic после создания папки static cdn и вставьте ваш путь к localhost в разделе разрешенных хостов, а затем сообщите нам, если он все еще не загружает admin css

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