Django管理界面在Apache2中不工作

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

我在测试服务器上安装了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/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>