在django开发中,如果模型使用了models.ImageField字段,那么默认的输出链接是http,例如我们使用DRF写接口,出来的图片链接就是http,无法满足小程序要求。
修改成https简单,网上教程一大堆,就不要看了,太垃圾了,根本无法解决问题。
第一步:
只需要在django项目中的配置settings.py文件加上这两句
SECURE_SSL_REDIRECT = True
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
第二步:
我用的是nginx,然后配置文件里面加上这么一句:
proxy_set_header X-Forwarded-Proto $scheme;
之后输出的文件链接都是带https,明明很简单,网上非要整出一大堆垃圾代码来误解后人。
我们在Django配置的这两项主要是验证HTTPS和跳转到HTTPS,SSL证书还是在服务器正常配置。