我已经按照安装教程设置了django-rest-auth,但是我无法使用登录API端点。当我发送带有正确信息的POST请求时,响应“不允许使用方法“ GET””,我收到405状态错误。
但是,当我导航到实际URL并从在线表单发布它时,它可以正常工作并返回令牌。
救命?!
邮递员示例:
https://i.imgur.com/574rERm.png
Axios示例:
axios.post('http://----.com/api/accounts/login/', data: {'username': ---, 'password': ---})
.then(function (response) {console.log(response);})
.catch(function (response) {console.log(response);})
Run Code Online (Sandbox Code Playgroud)
更新:
这似乎是Heroku或Gunicorn的问题?该网站使用Gunicorn部署在Heroku上,但是所有POST请求都作为GET请求接收。
目前我正在使用Django查询集,我得到的结果如下:
[{'week': 29, 'avg': 137.6}, {'week': 30, 'avg': 138.6}, {'week': 31, 'avg': 138.06666666666666}]
Run Code Online (Sandbox Code Playgroud)
如您所见,它是一个词典列表.
我想简单地处理:
{29: 137.6, 30: 138.6, 31: 138.066}
Run Code Online (Sandbox Code Playgroud)
我在整个过程中遇到了一些麻烦.任何帮助,将不胜感激.谢谢.