Django Simple JWT non_field_errors“:[”找不到使用给定凭据的活动帐户]

时间:2019-04-12 15:12:02

标签: python django django-rest-framework django-rest-framework-simplejwt

here中,我使用django rest framework时使用django-rest-framework-simplejwt

根据给出的指南,我的settings.py REST_FRAMERWORK应该如下所示:

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ),
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    ],
}

现在,当我借助/api/token/调用api CURL时,如下所示:

curl -X POST -H "Content-Type: application/json" -d '{"username": "aami", "password": "ooma"}' http://127.0.0.1:8000/api/token/

我收到以下错误:

  

curl -X POST -H“内容类型:application / json” -d'{“ username”:“ aami”,“ password”:“ ooma”}'http://127.0.0.1:8000/api/token/

服务器端的日志是:

  

错误请求:/ api / token /   [12 / Apr / 2019 15:01:02]“ POST / api / token / HTTP / 1.1” 400 75

我遵循了指南中提到的内容,但是我仍然无法弄清楚出了什么问题。

1 个答案:

答案 0 :(得分:0)

这是发生在我身上。我意识到我已经使用

创建了我的用户
User.objects.create(username="xxx", password="yyy")

但是在Django中,需要使用特殊的create_user方法。我删除了该用户,并更改为

User.objects.create_user(username="xxx", password="yyy")

成功了。