Django 3.1 | Проблема с внешним видом страницы администратора
Сегодня я обновил Django до последней версии 3.1.
Но по какой-то причине, когда я вошел в систему на странице администратора, все, что я вижу, это странно выглядящая страница администратора.
admin.py
Может ли кто-нибудь помочь мне, что пошло не так или что мне нужно изменить, чтобы вернуться на исходную страницу администратора.
заранее спасибо
6 ответов
В корне ваших проектов urls.py
файл, просто добавьте приведенный ниже код, чтобы отключить новую функцию боковой панели.
from django.contrib import admin
admin.autodiscover()
admin.site.enable_nav_sidebar = False
Справка:
Похоже, одна из двух проблем.
Ваш браузер кэширует CSS / JS из старой версии, в этом случае очистите кеш и перезагрузите.
Ты не бежал
./manage.py collecstatic
после обновления.
Судя по твоему комментарию, наверное, первое.
Ваш браузер кэширует CSS / JS из старой версии, в этом случае очистите кеш, и для этого вам нужно выполнить принудительную перезагрузку .
@Tom Carrick, кстати, ты прав.
а для принудительной перезагрузки в Chrome используйте Удерживая клавишу Ctrl, нажмите кнопку «Перезагрузить». Ctrl + F5 тоже работает
и для Mozilla Firefox Ctrl + Shift + R
После обновления Django у меня возникла проблема с боковой панелью, как указано выше.
Очистка кеша у меня не сработала. Также не было запущено collectstatic. Добавление этого в settings.py, а затем collectstatic:
STATICFILES_FINDERS = [
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]
Один из способов избежать этих проблем с кешем браузера - использовать Django ManifestStaticFilesStorage, который по умолчанию не включен:
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'
При изменении содержимого статического файла изменится и URL-адрес файла.
У меня та же проблема, я использовал приведенное ниже руководство для создания приложения для настройки внутренней панели администрирования. Так что я также могу изменить Имя и другие параметры.
Обычно вы начинаете новый проект:
python manage.py startapp mod_adminsite
В этом приложении вы редактируете файлы admin.py и apps.py и в основных настройках заменяете опциюdjango.contrib.admin.
Изменить: в моем проекте я использовал команду "python manage.py collectstatic" и поместил все эти файлы в "статическую" папку, я удалил эту папку, и в процессе разработки она работала, теперь я вижу, как отправить это в производство, поскольку на данный момент мне кажется, что ошибка находится в файлах, которые приносит "collectstatic".