apache 部署 django admin的css丢失问题解决
具体配置看我的另一篇文章apache部署django.
正确部署完成后,键入地址打开项目。项目中得CSS和JS只要用的不是绝对路径都没有问题。
进入admin管理界面,发现成了大白页,没有了样式。
现在我就来介绍一种解决办法:
在部署的那篇文章中我介绍过,在项目路径下建一个apache目录,里面包括针对项目的配置。
其中有个文件 apache_django_wsgi.conf 这个文件是自己手动建的,包含针对项目的一些apache配置。(你直接在httpd.conf中加也是一样)
添加下面这段代码
1 Alias /admin_media c:/Python27/Lib/site-packages/django/contrib/admin/media
2 <Directory "C:/Python27/Lib/site-packages/django/contrib/admin/media">
3 AllowOverride None
4 Options None
5 Order allow,deny
6 Allow from all
7 </Directory>
8 <Location "/media/">
9 SetHandler None
10 </Location>
11 <LocationMatch "\.(jpg|gif|png|txt|ico|pdf|css|jpeg)$">
12 SetHandler None
13 </LocationMatch>
2 <Directory "C:/Python27/Lib/site-packages/django/contrib/admin/media">
3 AllowOverride None
4 Options None
5 Order allow,deny
6 Allow from all
7 </Directory>
8 <Location "/media/">
9 SetHandler None
10 </Location>
11 <LocationMatch "\.(jpg|gif|png|txt|ico|pdf|css|jpeg)$">
12 SetHandler None
13 </LocationMatch>
替换你系统中,对应的路径, 注意文档中的别名 /admin_media
打开你项目的 setting.py 文件,做如下修改,路径都是对应你自己系统的安装路径
MEDIA_ROOT = 'C:/Python27/Lib/site-packages/django/contrib/admin/media'
ADMIN_MEDIA_PREFIX = '/admin_media/'
保存,重启apache,查看效果.