【问题标题】:API to creating a new user in django在 django 中创建新用户的 API
【发布时间】:2014-07-11 21:32:12
【问题描述】:

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

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

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,它允许从多个设备上即时注册新用户。我想在创建用户时将用户的令牌添加到响应中,以便每个设备都可以存储生成的令牌以供以后使用。

【问题讨论】:

    标签: python django django-rest-framework


    【解决方案1】:

    事实证明这是正确的方法,但我的 User 视图集定义不正确:

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

    正确的定义是

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

    【讨论】:

      猜你喜欢
      • 2020-01-02
      • 1970-01-01
      • 2022-12-24
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      • 2021-03-16
      相关资源
      最近更新 更多