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