Actually I see my site correctly with my css and images BUT when I go to /admin I see admin site without CSS. How can I fix? Also, it's correct my apache configuration for serving css and js and how can I hide the content of dir /media?

If that does not work view the page source while on the admin page, see the path that the css is trying to be loaded from and point Apache's alias to that path.
It is probably a good idea to make a copy for this admin media outside of the dist-packages folder. Also your path is probably going to be different especially if you are using virutalenv.

To hide the contents of your media folder do

<Directory "/srv/www/mysite.com/djangoproject/sitestatic">
Options -Indexes
Order allow,deny
Allow from all
</Directory>

In the source on my html I see: href="/static/admin/css/base.css" but if I go to site.com/static/admin/css/base.css I see Not Found: The requested URL /static/admin/css/base.css was not found on this server.
–
Fred CollinsApr 30 '11 at 23:20

So you need to tell apache that any requests to sent to /static/admin should be redirected to the path that is in the Alias in my post. Or what you could do is just copy /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/ and name it "admin" inside your media folder
–
Pratik AminApr 30 '11 at 23:41

If you make a folder on the level of settings.py call it static, and folder under it called admin and then put the admin media files in there it will work because apache can use that path.
–
Pratik AminMay 1 '11 at 0:11

Personally when I have deployed Django I havent used the STATIC path stuff but just done it manually via a media directory inside the project folder. It looks like your regular site's media is already working. Did you try to add the alias?
–
Pratik AminMay 1 '11 at 0:26