【问题标题】:Django rest-auth PUT method returning JSON Unexpected tokenDjango rest-auth PUT 方法返回 JSON 意外令牌
【发布时间】:2020-08-18 18:04:18
【问题描述】:

这几天我一直在尝试这样做。我正在尝试使用 rest 框架通过 Django 中的 put 方法更新用户的数据。但是,我一直在控制台中收到此错误消息。

这是用于将数据发送到后端的 fetch 函数。如图所示,我什至试图将其与其他 fetch 方法进行比较,我认为 fetch 的主体没有任何问题。

以下是我用于更新数据的代码。

views.py

序列化器.py

urls.py

【问题讨论】:

    标签: django reactjs django-rest-framework put


    【解决方案1】:

    所以,错误是

    非预期的令牌

    这意味着它试图解析包含字符< 的响应。如果我不得不猜测,响应是一个 HTML 文档,因为它会以 < (<html>...) 开头。

    例如,它可能是 404 错误页面,因为找不到 URL。最好的了解方法是,不要记录response.json(),只需记录response.text()。在你这样做之前,很难知道真正发生了什么。

    【讨论】:

    • imgur.com/a/ALwed0l 这是我得到的,我认为错误来自我几乎没有经验的后端。
    • 正文是ReadableStream。我的错误,尝试登录response.text()。我编辑答案。
    • imgur.com/a/AtWz7Nb 我猜它只是响应了一些无用的html
    • @KyiZin 一点用处都没有。如果您阅读内容,它是一个包含AssertionError 的 HTML 文档,它会告诉您在哪里。这应该可以让你继续。它看起来像是由 Django(REST 框架)处理的错误响应。
    • 你也不需要你的前端应用程序来调试它。您可以使用 1) Python 测试框架 2) Postman 3) 在浏览器中输入 URL(如果您尚未设置授权)来测试您的端点。后者会漂亮地显示你得到的 HTML 错误。
    猜你喜欢
    • 2019-04-11
    • 2019-01-28
    • 1970-01-01
    • 2020-09-11
    • 2017-12-02
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多