Rhubarb
Rhubarb

Reputation: 4003

Django's admin pages are missing their typical formatting/style, have I set it up wrong?

I finally got my django install working, however I'm noticing that the typical look and feel of the admin pages are missing, and it's as if there are no styles applied to the structure of the pages. Do I have some kind of setup issue or pathing issue that's preventing the style sheets from being found? Where are they stored? My pages look like they are from 1994.

Upvotes: 10

Views: 5157

Answers (3)

Fabricio Buzeto
Fabricio Buzeto

Reputation: 1242

I've solved this issue simply with the alias on apache:

    Alias /static/admin/ /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/
    Alias admin/media/ /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/

Upvotes: 2

Aram Dulyan
Aram Dulyan

Reputation: 2434

Sounds like your admin media isn't being served correctly. In your settings.py, there's a variable called ADMIN_MEDIA_PREFIX, which specifies the URL where Django should look for them. The actual media files are in "[path to your Python site-packages]/django/contrib/admin/media". When using manage.py runserver, the files are served "automagically". However, when using Apache/nginx/etc it's your responsibility to make sure that your server makes the files available at that URL (using rewrite rules, symlinks, etc). More info can be found here.

Upvotes: 8

Bite code
Bite code

Reputation: 596833

You need to provide more info for use to help you properly. However, this is most probably because didn't set up your Web server to serve static file, and therefor, the admin CSS is not loaded.

To solve this, got the the admin and look at the HTML source. You'll css the path to the admind css. Make your web server service this file on this path.

Upvotes: 0

Related Questions