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


    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

  • 相关阅读:
    dotnet 通过 WMI 获取系统安装的驱动
    dotnet 通过 WMI 获取设备厂商
    dotnet 通过 WMI 获取设备厂商
    dotnet 通过 HttpClient 下载文件同时报告进度的方法
    dotnet 通过 HttpClient 下载文件同时报告进度的方法
    PHP highlight_string() 函数
    PHP highlight_file() 函数
    PHP get_browser() 函数
    PHP exit() 函数
    PHP eval() 函数
  • 原文地址:https://www.cnblogs.com/cmsd/p/3855669.html
Copyright © 2020-2023  润新知