Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django中创建新用户的API_Python_Django_Django Rest Framework - Fatal编程技术网

Python 在django中创建新用户的API

Python 在django中创建新用户的API,python,django,django-rest-framework,Python,Django,Django Rest Framework,我正在尝试实现一个API,它允许在django中创建一个新用户。 如果有帮助的话,我也在使用django rest Framework 我已与管理员用户尝试了以下操作: curl -X POST -H 'Authorization: Token aa294c745214d18f392f5f96f2d2278921e11d74' -H 'Content-Type: application/json' -d '{"username":"dan"}' http://localhost:8000/api

我正在尝试实现一个API,它允许在django中创建一个新用户。 如果有帮助的话,我也在使用django rest Framework

我已与管理员用户尝试了以下操作:

curl -X POST -H 'Authorization: Token aa294c745214d18f392f5f96f2d2278921e11d74' -H 'Content-Type: application/json' -d '{"username":"dan"}' http://localhost:8000/api/users/
但是我得到了响应{detail:Method'POST'not allowed.}

这是正确的方法吗


稍后我可能会使用OAuth,但现在我只是想实现一个简单的API,它允许从多个设备动态注册新用户。我想在创建用户时将用户的令牌添加到响应中,这样每个设备都可以存储生成的令牌以供以后使用。

结果表明这是正确的方法,但我的用户视图集定义不正确:

class UserViewSet(viewsets.ReadOnlyModelViewSet):
    model = User
    serializer_class = UserSerializer
正确的定义是

class UserViewSet(viewsets.ModelViewSet):
    model = User
    serializer_class = UserSerializer