记录一个简单不常见问题 2022年10月24日 1240 代码厨子 在使用DRF过程中,部署正式服务器后,会出现分页情况下返回第二页路径不是https的情况 如题,这个问题不一定会表现出来,因为不是所有前端小伙伴都会使用后端接口返回的下一页的地址。但是,我经常使用,情况是这样的: 一般来说,DRF返回如果带分页信息的话,在外层会有总数,下一页,上一页这种url,现在大多都是SSL了,所以按理说返回的下一页地址应该是与访问同协议,但是,这里有个bug。 因为我使用了阿里云的全站加速,所以后端得到的协议一直是http,那么,返回的路径一直是http协议,这时候有的小伙伴会说,前端做个判断不就行了啊? 没错,这是个解决方案,但是我觉得属于明明是后端问题,非要叫前端去处理的感觉,所以经过我查看源码,我发现在Django的settings里放入如下两行代码即可: ```python USE_X_FORWARDED_HOST = True SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'http') ```