码迷,mamicode.com
首页 > 其他好文 > 详细

django关闭DEBUG后 static静态文件都访问不了

时间:2014-07-20 08:38:56      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   os   

Django框架仅在开发模式下提供静态文件服务。当我开启DEBUG模式时,Django内置的服务器是提供静态文件的服务的,所以css等文件访问都没有问题,但是关闭DEBUG模式后,Django便不提供静态文件服务了。想一想这是符合Django的哲学的:这部分事情标准服务器都很擅长,就让服务器去做吧!

OK,解决问题的办法也就出现了,我最开始想到的就是,使用项目正式部署是所使用的配置,由apache提供静态文件服务。不过解决问题的方法远不止一种,在stackoverflow上我发现了更有趣的方法。现在把自己总结的四种方法列在下面,共大家参考:

1.将静态文件由apache提供文件服务(类似正式部署):

Alias /static/   /opt/path/static/
 

2.使用django.views.static.serve()方法。在URLconf中添加:

(r^site_media/(?P<path>.*)$, django.views.static.serve,{document_root: /path/to/media}),

官方文档中评价这种办法:“The big, fat disclaimer”。

3.伪造404页面:使用正确的URL链接404页面模板;

4.改变项目运行方式:

python manage.py runserver --insecure

最后这种是stackoverflow上最受欢迎的方法,确实简单快捷!

 

转自: http://my.oschina.net/zyzzy/blog/173262

django关闭DEBUG后 static静态文件都访问不了,布布扣,bubuko.com

django关闭DEBUG后 static静态文件都访问不了

标签:style   blog   http   color   使用   os   

原文地址:http://www.cnblogs.com/cmsd/p/3855669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!