Django 管理后台静态资源
我刚开始学习Django,想知道怎么使用它。但是在启动管理网站的时候遇到了麻烦。
我在这个路径下工作:/opt/django/mysite.com/proj1
我只是想用自带的网页服务器,所以我输入了python manage.py runserver
。
管理页面可以打开,但缺少了base.css和dashboard.css这两个文件。
这两个文件在这个路径下:/usr/lib/python2.7/site-packages/django/contrib/admin/media/
我发现通常需要设置ADMIN_MEDIA_PREFIX,所以我试着设置为ADMIN_MEDIA_PREFIX = '/usr/lib/python2.7/site-packages/django/contrib/admin/media/'
,但没有效果。
有没有人能帮我解决这个问题?
谢谢,
编辑:我看到错误的GET请求是
http://localhost:8000/admin/media/css/base.css 和 http://localhost:8000/admin/media/css/dashboard.css3 个回答
0
请注意,这个回答对于Django 1.4及以上版本已经不再适用了,因为ADMIN_MEDIA_PREFIX这个设置已经过时了。想了解更多信息,可以查看Django 1.4的更新说明。
0
我已经把mod_wsgi和Apache配置好了。现在运行得还不错,但我还是想听听有没有更好的配置方法。
<VirtualHost *:80>
ServerName mysite.com
WSGIDaemonProcess apache processes=2 maximum-requests=500 threads=2
WSGIProcessGroup apache
WSGIScriptAlias / /opt/django/fmysite.com/proj1/apache.wsgi
Alias /admin/media/ /usr/lib/python2.7/site-packages/django/contrib/admin/media/
</VirtualHost>
1
看起来你的管理后台的媒体文件放在了默认的文件夹里。你可以试试这个:
ADMIN_MEDIA_PREFIX = '/media/
想了解更多信息,可以查看Django的文档:https://docs.djangoproject.com/en/1.3/ref/settings/#admin-media-prefix