Django 3.1 | Проблема с внешним видом страницы администратора

Сегодня я обновил Django до последней версии 3.1.

Но по какой-то причине, когда я вошел в систему на странице администратора, все, что я вижу, это странно выглядящая страница администратора.

admin.py

Может ли кто-нибудь помочь мне, что пошло не так или что мне нужно изменить, чтобы вернуться на исходную страницу администратора.

заранее спасибо

6 ответов

В корне ваших проектов urls.py файл, просто добавьте приведенный ниже код, чтобы отключить новую функцию боковой панели.

from django.contrib import admin

admin.autodiscover()
admin.site.enable_nav_sidebar = False

Справка:

  1. https://docs.djangoproject.com/en/3.1/releases/3.1/
  2. https://docs.djangoproject.com/en/3.1/ref/contrib/admin/

Похоже, одна из двух проблем.

  1. Ваш браузер кэширует CSS / JS из старой версии, в этом случае очистите кеш и перезагрузите.

  2. Ты не бежал ./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".

Другие вопросы по тегам