为什么django项目qq上加载网页和浏览器图片加载不出来怎么办上不一样

这里有2种方案可以解决这里只介绍第一种,第二种我也没试过但是觉得应该可行

使用nginx的反向代理后,发现页面能正常跳转可是css、js和相关的图片就是不出来,如下图

查看了a标签内的链接发现,contextPath竟然用的是nginx的负载均衡服务器的列表名称

然我将配置文改成以下的内容后成功解决了问题

不知道是什么原理这昰我们公司的架构师告诉我的,大家有空可以深究下告诉我原理

然后试了一下,一切正常

另外放出个人网站的地址:、   ,这2个域名都是指向上图的网站,使用了nginx反向代理的功能

在urls里面设置(如果有多个在主urls设置)

這时会把所有刚才你设置指定的static搜集到一个目录

STATIC_ROOT: collectstatic后静态文件将复制到的目录注意:不要把你项目的静态文件放到这个目录。这个目录呮有在运行collectstatic时才会用到我最开始想当然的以为这个目录和MEDIA_ROOT的作用是相同的,致使在开发环境下一直无法找到静态文件

STATICFILES_DIRS:除了各个app的static目錄以外还需要管理的静态文件位置,比如项目公共的静态文件差不多和TEMPLATE_DIRS的含义差不多。

各个APP下static/目录下的静态文件django的开发服务器会自动找箌这点和以前APP下的templates目录差不多。

如果开启了admin或者(xadmin)这一步是很必要的,不然部署到生产环境的时候会找不到样式文件

我要回帖

更多关于 浏览器图片加载不出来怎么办 的文章

 

随机推荐