我正在使用REST框架用于API,并且与HyperlinkModelSerializer的关系由使用http的URL表示。有没有办法强迫它返回https链接?
答案 0 :(得分:6)
这可能是一个环境问题。在我的情况下(在Heroku上)我需要生产设置:
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
这是因为gunicorn实例内部实际上是使用http连接,你需要告诉Django它前面有一个安全的代理。一旦我停下来思考它就很明显了。
有趣的是,网站上所有其他网址的反转工作都很好,只是DRF被破坏了,这是令人困惑的部分。