【发布时间】:2011-07-29 01:54:35
【问题描述】:
我看到了这个 question 和来自 Django 项目的推荐 here 但仍然无法让它工作。我的 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/
更新
在我的 httpd.conf 文件中,
User django
Group django
当我在 /media 目录中运行 ls -l 时
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
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 啊,谢谢。仍然在 linux 中弄湿我的脚!
-
进入 /media/admin/css/base.css 时出现的错误页面是什么?
-
当我转到
http://www.sgel.com/media/admin/css/base.css时,我得到Oops this link appears to be broken -
看起来符号链接仍未正确设置。您是否有可能在最初尝试创建符号链接时弄乱了位置
/usr/lib/python2.6/site-packages/django/contrib/admin/media/?
标签: python css django django-admin