Django管理界面无法在Apache2中运行

时间:2012-07-06 10:30:41

标签: 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/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>

1 个答案:

答案 0 :(得分:1)

我不认为Alias /admin /usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin在apache conf中是合适的。

你的urls.py应该适当地处理它 url(r'^admin/', include(admin.site.urls)),

如果您想处理管理站点的静态文件,它们应该位于您的static目录中,无论是符号链接还是复制。

如果你是symlinking管理媒体,那么你应该添加 Options +FollowSymLinks元素中的Directory。 e.g。

<Directory "/home/user1/website1/static">
        Order allow,deny
        Options Indexes +FollowSymLinks
        Allow from all
        IndexOptions FancyIndexing
</Directory>