Django python可以';t将管理员默认设计设置为我的界面

Django python可以';t将管理员默认设计设置为我的界面,python,django-admin,Python,Django Admin,我已经尝试Django几天了,我正在尝试用apache建立一个生产项目。 我一直在学习官方的教程 在开发服务器上一切正常,但在apache上,我失去了所有的管理风格 我已经读过类似的文章,但从现在起没有任何成功 这可能是版权问题,但我已复制了存储媒体文件的目录 /usr/share/pyshared/django/contrib/admin/media/ 到/data下的站点I服务器 /数据/mysite/ /数据/媒体/ /数据/模板/ 我尝试了/data/mysite/settings

我已经尝试Django几天了,我正在尝试用apache建立一个生产项目。 我一直在学习官方的教程

在开发服务器上一切正常,但在apache上,我失去了所有的管理风格

我已经读过类似的文章,但从现在起没有任何成功

这可能是版权问题,但我已复制了存储媒体文件的目录

/usr/share/pyshared/django/contrib/admin/media/

到/data下的站点I服务器

/数据/mysite/ /数据/媒体/ /数据/模板/

我尝试了/data/mysite/settings.py的不同值

/媒体/,/数据/媒体/

在apache配置中也使用别名项

这是我的apache配置 ` 服务器管理员webmaster@localhost

DocumentRoot /data/sites/accounts/

Alias /media/ /usr/share/pyshared/django/contrib/admin/media/

<Directory />
    Options None
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

<Location />
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE accounts.settings
    PythonDebug On
    PythonPath "['/data/sites/accounts', '/data/sites/accounts/unix_accounts', '/data/sites', '/usr/lib/pymodules/python2.6/django'] + sys.path"
</Location>

LogLevel warn
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
DocumentRoot/data/sites/accounts/
别名/media//usr/share/pyshared/django/contrib/admin/media/
选项无
不允许超限
命令允许,拒绝
通融
SetHandler python程序
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_设置_模块accounts.SETTINGS
蟒蛇
PythonPath“['/data/sites/accounts'、'/data/sites/accounts/unix_accounts'、'/data/sites'、'/usr/lib/pymodules/python2.6/django']+sys.path”
日志级别警告
ErrorLog/var/log/apache2/error.log
CustomLog/var/log/apache2/access.log组合
`

我的直觉是,这是一个正确的问题,但是/data/media/和/data/templates具有相同的权限/所有者,我可以修改任何模板而不会出现任何问题,并且仍然没有管理风格。 apache提供的每个文件都属于root:www数据,750个文件属于root,710个文件属于dirs

我真的非常感谢你们中的任何一位,感谢你们提出的任何帮助我解决这个问题的想法:)

编辑: 我已经为apache使用了mod_python模块。 请随时询问更多细节


太多了

这绝对是Apache的问题。您的别名在DocumentRoot之外,但您没有指定对它的访问权限:

附言:
如果您不使用Firebug之类的工具,您可以输入一个管理员css文件的URL,在浏览器中查看响应是什么(这至少比“无样式”更多的信息)。

我终于解决了这个问题

我花了一些时间在上面,看了django的书和其他东西,但我在以下链接中发现了解决方案:

这将给出我的apache配置文件:

    Alias /media/css /data/media/css
<Directory /data/media/css>
    Order Allow,Deny
    Allow from all
</Directory>

<Directory />
    Options FollowSymlinks
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

<Location /admin/>
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE accounts.settings
    PythonDebug On
    PythonPath "['/data/sites/accounts', '/data/sites/accounts/unix_accounts', '/data/sites', '/usr/lib/pymodules/python2.6/django'] + sys.path"
</Location>
Alias/media/css/data/media/css
命令允许,拒绝
通融
选项如下符号链接
不允许超限
命令允许,拒绝
通融
SetHandler python程序
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_设置_模块accounts.SETTINGS
蟒蛇
PythonPath“['/data/sites/accounts'、'/data/sites/accounts/unix_accounts'、'/data/sites'、'/usr/lib/pymodules/python2.6/django']+sys.path”
我已在/data/media复制了媒体文件

我希望这能帮助有同样问题的人


非常感谢你的帮助

非常感谢你的回答。这确实是一个apache问题,我可以从apache日志中读到:“GET/media/css/base.css HTTP/1.1“404 1185”“”Mozilla/5.0(X11;Linux i686;rv:2.0)Gecko/20100101 Firefox/4.0“x.y.z.t---[19/Apr/2011:23:29:39+0200]“GET/media/css/dashboard.css HTTP/1.1”404 1189”“”Mozilla/5.0(X11;Linux i686;rv:2.0)Gecko/20100101/4.0”我会看看你的链接