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