使用 HyperlinkedModelSerializer 强制 https?

Force https with HyperlinkedModelSerializer?

我正在为 API 使用 REST 框架,与 HyperlinkModelSerializer 的关系由使用 http 的 url 表示。有什么办法可以用 https 将其强制 return a link?

这可能是环境问题。就我而言(在 Heroku 上)我需要生产设置:

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')

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

有趣的是,网站上的所有其他 url 反转都工作正常,只是 DRF 坏了,这是令人困惑的部分。