Django python无法将管理员默认设计设置为我的界面

Django python无法将管理员默认设计设置为我的界面

问题描述:

我已经尝试过Django几天了,我正在尝试使用apache设置一个生产项目。 我已按照Django python无法将管理员默认设计设置为我的界面

http://docs.djangoproject.com/en/1.3/intro/tutorial01/

一切官方教程工作只是与开发服务器,但与Apache,我失去了所有的管理风格罚款。

我已经读过类似的帖子,对于这个问题,从现在开始没有任何成功。

Django admin has no style Django: ugly admin interface

它可能是一个权利问题,但我抄在媒体文件存储

在/ usr /共享/ pyshared/Django的/的contrib /管理/媒体/

目录

到现场我在服务器/数据

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

我为/data/mysite/settings.py

尝试了不同的值

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

在Apache配置别名项也是如此。

这里是我的Apache配置 ` 的ServerAdmin网站管理员@本地

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 

`

我的直觉,这是一个正确的问题,但/数据/媒体/和/数据/模板有相同的权利/所有者,我可以修改任何模板没有任何问题,仍然没有管理员的风格。 apache提供的每个文件都属于根:www-data,750为文件,710为dirs。

我真的很感谢你们任何人的任何想法帮助我解决这个问题:)

编辑: 我使用的Apache模块mod_python的。 不要犹豫,要求任何进一步的细节

Thx很多!

这绝对是一个Apache问题。你的别名是你的DocumentRoot之外,但你不指定访问它:

http://httpd.apache.org/docs/2.0/mod/mod_alias.html#alias

PS: 如果你不使用类似Firebug的工具,您可以输入的URL让我们说一个的管理员的CSS文件,看看你的浏览器中的反应是什么(至少比“没有样式”更多的信息)。

+0

非常感谢您的回答。 这确实是一个Apache的问题,我可以从apache日志读取: “GET /media/css/base.css HTTP/1.1”404 1185“http:// xyzt/admin /”“Mozilla/5.0 X11; Linux i686; rv:2.0)Gecko/20100101 Firefox/4.0“ xyzt - - [19/Apr/2011:23:29:39 +0200]”GET /media/css/dashboard.css HTTP/1.1“404 1189“http:// xyzt/admin /”“Mozilla/5.0(X11; Linux i686; rv:2.0)Gecko/20100101 Firefox/4.0” 我会看看你的链接 – philippe 2011-04-19 21:33:48

我终于解决了这个问题!

我在这上面花一些时间,寻找在Django的书和东西,但我发现,在这个环节的解决方案:

Solution_StackOverflow

然后,这给我的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> 

我已经复制媒体文件在/数据/媒体

我希望这可以帮助有同样的麻烦的人。

非常感谢您的帮助!