2

django rest frameworkdjango-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 "Content-Type: 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

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

4

2 回答 2

3

这发生在我身上。我意识到我已经创建了我的用户

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

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

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

它奏效了。

于 2019-08-09T12:32:39.770 回答
0

我遇到了类似的问题,结果我的问题是在用户使用is_active=True. 有关更多详细信息,请查看https://stackoverflow.com/a/70820311/12601926

于 2022-01-23T08:36:33.843 回答