Django管理界面在Apache2中不工作
我在测试服务器上安装了Django 1.4,一切正常,除了管理界面,它返回404或403错误,这取决于我的配置 我还注意到“static/admin”目录只包含css、js和img目录 任何帮助都将不胜感激 编辑 以下是我的apache配置的相关部分:Django管理界面在Apache2中不工作,django,django-admin,apache2,Django,Django Admin,Apache2,我在测试服务器上安装了Django 1.4,一切正常,除了管理界面,它返回404或403错误,这取决于我的配置 我还注意到“static/admin”目录只包含css、js和img目录 任何帮助都将不胜感激 编辑 以下是我的apache配置的相关部分: DocumentRoot /home/jmetzler/www/public WSGIDaemonProcess mezgrvm python-path=/home/jmetzler/www/private/py-bin:/home/jmetz
DocumentRoot /home/jmetzler/www/public
WSGIDaemonProcess mezgrvm python-path=/home/jmetzler/www/private/py-bin:/home/jmetzler/www/private/py-bin/mezgrman:/usr/lib/python2.7/site-packages processes=1 threads=1 display-name=%{GROUP}
WSGIProcessGroup mezgrvm
WSGIApplicationGroup %{GLOBAL}
WSGIScriptAlias / /home/jmetzler/www/private/py-bin/mezgrman/wsgi.py
Alias /admin /usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin
Alias /images /home/jmetzler/www/public/images
Alias /css /home/jmetzler/www/public/css
Alias /error /home/jmetzler/www/public/error
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/jmetzler/www/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
ErrorDocument 400 /error/400.html
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 410 /error/410.html
ErrorDocument 500 /error/500.html
</Directory>
DocumentRoot/home/jmetzler/www/public
WSGIDaemonProcess-mezgrvm-python-path=/home/jmetzler/www/private/py-bin:/home/jmetzler/www/private/py-bin/mezgrman:/usr/lib/python2.7/site-packages-processs=1 threads=1显示名称=%{GROUP}
WSGIProcessGroup mezgrvm
WSGIApplicationGroup%{GLOBAL}
WSGIScriptAlias//home/jmetzler/www/private/py-bin/mezgrman/wsgi.py
别名/admin/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin
别名/images/home/jmetzler/www/public/images
别名/css/home/jmetzler/www/public/css
别名/error/home/jmetzler/www/public/error
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
ErrorDocument 400/error/400.html
ErrorDocument 401/error/401.html
ErrorDocument 403/error/403.html
ErrorDocument 404/error/404.html
ErrorDocument 410/error/410.html
ErrorDocument 500/error/500.html
我认为Alias/admin/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin
在apache配置中不合适
您的url.py应该像这样适当地处理它
url(r'^admin/',包括(admin.site.url)),
如果您想为管理员站点处理静态文件,它们应该位于static
目录中,可以是符号链接的,也可以是复制的
如果您正在对管理员媒体进行符号链接,则应添加
目录
元素中的Options+FollowSymLinks
。
e、 g
命令允许,拒绝
选项索引+FollowSymLinks
通融
范欣德兴指数
您是否在URL中启用/添加了管理员站点。py?罗汉:是的,我启用了。我还在服务器配置中添加了别名指令,但这似乎不起作用。当我使用Django附带的开发服务器时,管理界面可以工作。如果它的404很可能在url.py或settings.py中配置不正确,那么您可以重新检查。除了css、js和img之外,在static/admin中您还希望看到什么?我不知道,如果正确,那就好了。它给出的是Apache404,而不是Django404。但是现在CSS不见了。我可以发誓,在某个地方有一张便条,上面说必须给管理员文件加上别名。好了,我现在解决了CSS问题。真不敢相信我这么笨。谢谢
<Directory "/home/user1/website1/static">
Order allow,deny
Options Indexes +FollowSymLinks
Allow from all
IndexOptions FancyIndexing
</Directory>