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文件,看看你的浏览器中的反应是什么(至少比“没有样式”更多的信息)。
我终于解决了这个问题!
我在这上面花一些时间,寻找在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>
我已经复制媒体文件在/数据/媒体
我希望这可以帮助有同样的麻烦的人。
非常感谢您的帮助!
非常感谢您的回答。 这确实是一个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