使用HyperlinkedModelSerializer强制https?

时间:2015-03-05 15:33:50

标签: python django django-rest-framework

我正在使用REST框架用于API,并且与HyperlinkModelSerializer的关系由使用http的URL表示。有没有办法强迫它返回https链接?

1 个答案:

答案 0 :(得分:6)

这可能是一个环境问题。在我的情况下(在Heroku上)我需要生产设置:

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')

这是因为gunicorn实例内部实际上是使用http连接,你需要告诉Django它前面有一个安全的代理。一旦我停下来思考它就很明显了。

有趣的是,网站上所有其他网址的反转工作都很好,只是DRF被破坏了,这是令人困惑的部分。