Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

211
Views
Django 3.1 | Admin page appearance issue

Today I have updated Django to latest version 3.1.

But for some reason when the logged in to admin page, all I cans see is a weird looking admin page.

Django Admin screenshot

admin.py

admin.py

Can someone help me what went wrong or what are things I need to modify to get back to original admin page.

Thanks in advance

over 4 years ago · Santiago Trujillo
5 answers
Answer question

0

In your projects' root urls.py file, simply add the below code to disable the new sidebar feature.

from django.contrib import admin

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

Reference:

  1. https://docs.djangoproject.com/en/3.1/releases/3.1/#django-contrib-admin
  2. https://docs.djangoproject.com/en/3.1/ref/contrib/admin/#django.contrib.admin.AdminSite.enable_nav_sidebar
over 4 years ago · Santiago Trujillo Report

0

It looks like one of two problems.

  1. Your browser is caching the CSS / JS from the old version, in which case clear your cache and reload.

  2. You didn't run ./manage.py collectstatic after updgrading.

Judging from your comment, it's probably the former.

over 4 years ago · Santiago Trujillo Report

0

One way of avoiding this browser cache problems is using Django's ManifestStaticFilesStorage that is not enabled by default:

STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'

When the content of the static file changes, so will the url to the file.

over 4 years ago · Santiago Trujillo Report

0

Your browser is caching the CSS / JS from the old version, in which case clear your cache and for that, you need to do Force Reload.

@Tom Carrick, you are right btw.

and to Force Reload in Chrome use Hold the Ctrl key and press the Reload button. Ctrl + F5 also works

and for Mozilla Firefox Ctrl + Shift + R

For development/Production ie. on server just run

python3 manage.py collectstatic

This will bring all the html and css files for you and put that in static folder, that you have defined in settings.py.

over 4 years ago · Santiago Trujillo Report

0

After upgrading Django, I had an issue with the sidebar, as above.

Clearing cache didn't work for me. Neither did running collectstatic. Adding this to settings.py did, followed by collectstatic:

STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!