我看到这个question和来自Django Projects here的推荐,但是仍然无法得到这个工作。我的Django Admin页面根本不显示CSS。Django管理页面丢失CSS
这是我目前的配置。
settings.py
ADMIN_MEDIA_PREFIX = '/media/admin/'
的httpd.conf
<VirtualHost *:80>
DocumentRoot /home/django/sgel
ServerName ec2-***-**-***-***.ap-**********-1.compute.amazonaws.com
ErrorLog /home/django/sgel/logs/apache_error.log
CustomLog /home/django/sgel/logs/apache_access.log combined
WSGIScriptAlias//home/django/sgel/apache/django.wsgi
<Directory /home/django/sgel/media>
Order deny,allow
Allow from all
</Directory>
<Directory /home/django/sgel/apache>
Order deny,allow
Allow from all
</Directory>
LogLevel warn
Alias /media/ /home/django/sgel/media/
</VirtualHost>
<VirtualHost *:80>
ServerName sgel.com
Redirect permanent/http://www.sgel.com/
</VirtualHost>
另外,我也跑下创建(我认为)的符号链接 ln -s /home/djangotest/sgel/media/admin/ /usr/lib/python2.6/site-packages/django/contrib/admin/media/
UPDATE
在我的httpd.conf文件,
User django
Group django
当我在/media
目录
drwxr-xr-x 2 root root 4096 Apr 4 11:03 admin
-rw-r--r-- 1 root root 9 Apr 8 09:02 test.txt
-l运行ls应该是root用户,而不是Django的?
更新2 当我在我的/media/admin
输入文件夹ls -la
total 12
drwxr-xr-x 2 root root 4096 Apr 13 03:33 .
drwxr-xr-x 3 root root 4096 Apr 8 09:02 ..
lrwxrwxrwx 1 root root 60 Apr 13 03:33 media -> /usr/lib/python2.6/site-packages/django/contrib/admin/media/
的事情是,当我浏览到/usr/lib/python2.6/site-packages/django/contrib/admin/media/
,该文件夹是空的。所以我从我的Django安装中复制了CSS,IMG和JS文件夹到/usr/lib/python2.6/site-packages/django/contrib/admin/media/
,但它仍然没有工作
要回答您有关'/ media'下的子目录所有权的问题:否,文件权限不会限制其他用户对这些文件具有读访问权限(请参阅组和其他访问权限上的rx位),所以文件权限不是问题。 – photoionized 2011-04-12 22:35:30
@专业化啊谢谢。仍然让我的脚湿在Linux! – super9 2011-04-13 03:27:08
当您进入/media/admin/css/base.css时,您收到的错误页面是什么? – Wogan 2011-04-13 03:40:00