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