Python Django Simple JWT非“字段错误”:[“未找到具有给定凭据的活动帐户]
对于Python Django Simple JWT非“字段错误”:[“未找到具有给定凭据的活动帐户],python,django,django-rest-framework,django-rest-framework-simplejwt,Python,Django,Django Rest Framework,Django Rest Framework Simplejwt,对于django-rest框架,我使用的是来自的django-rest框架simplejwt 根据给出的指导原则,我的settings.pyREST\u FRAMERWORK应该如下所示: REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly' ), 'DEFAULT_AUTHEN
django-rest框架
,我使用的是来自的django-rest框架simplejwt
根据给出的指导原则,我的settings.py
REST\u FRAMERWORK
应该如下所示:
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
),
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework_simplejwt.authentication.JWTAuthentication',
],
}
现在,当我在CURL
的帮助下调用api/api/token/
时,如下所示:
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”}”
日志的服务器端是:
错误请求:/api/令牌/
[2019年4月12日15:01:02]“POST/api/token/HTTP/1.1”400 75
我遵循了指南中提到的内容,但我仍然不知道哪里出了问题。这发生在我身上。我意识到我已经用
User.objects.create(username="xxx", password="yyy")
但在Django中,需要使用一种特殊的create\u user
方法。我删除了该用户并将其更改为
User.objects.create_user(username="xxx", password="yyy")
它成功了 如果错误为
没有具有给定凭据的活动帐户
,则您似乎没有传递正确的用户名
和密码
,或者用户名
不存在。您是如何创建用户的?你能显示这段代码吗?User.objects.create
和User.objects.create\u User
?Django使用特殊的create\u User方法来确保密码是散列的