0

我在我的测试服务器上设置了 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>
4

1 回答 1

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目录中,无论是符号链接的还是复制的。

如果您正在符号链接管理媒体,那么您应该添加 元素Options +FollowSymLinksDirectory例如

<Directory "/home/user1/website1/static">
        Order allow,deny
        Options Indexes +FollowSymLinks
        Allow from all
        IndexOptions FancyIndexing
</Directory>
于 2012-07-06T15:42:34.903 回答