A: 

Check the media location, permissions and setup on your deployment server.

http://www.djangobook.com/en/1.0/chapter20/

Jeff Bauer
The admin dir has read permissions for owner, group, and other.
mipadi
+1  A: 

It seems like you have admin media missing (hence js and images aren't loading). I generally do following.

in settings.py

ADMIN_MEDIA_PREFIX = '/media/admin/'

Then I symlink path of django.contrib.admin.media within my media dir. Say:

ln -s /var/lib/python-support/python2.5/django/contrib/admin/media/ /var/www/media/admin

Development server serves admin media automatically. But on production servers one generally prefers to server static stuff directly from apache (or whatever server).

muhuk
I have the `/media` directory symlinked to the Django admin media directory.
mipadi
can you load `/media/css/base.css` then?
muhuk
Yes, that loads fine.
mipadi
A: 

Have you tried checking out firebug's NET tab to see if the admin javascript/css/image files are all loading correctly?

I had that problem once.

Compare all those files from the dev server against the production server.

bchhun
+2  A: 

If you're getting 304 on those files. Flush your browser's cache and try again.

If it doesn't load again anyway, make sure you are getting 200 OK.

muhuk
+3  A: 

I think you have to look at what is different between your firefox configuration and safary config

Off the top of my head:

  • One could be configured to use a proxy (messing with the trafic) the other not. Make sure the configuration is the same in both.

  • Safari could have cached the error clear the cache before testing again.

  • Try to access the gif files directly from the browser (by inputting the full url of the images) and run wireshark on the wire comparing both GET requests and responses. Something WILL be different that will help you to track the problem.

Pat