博客五部曲之三 - 博客RESTful


1268 浏览 5 years, 2 months

25 用户 User API Setup

版权声明: 转载请注明出处 http://www.codingsoho.com/

User API Setup

Api能够支持用户的注册,创建及登陆等

跟刚开始创建Comments API,依葫芦画瓢先写一个最基本的CreateSerializer和UserCreateAPIView,这儿就不一一列出了

特别要注意的是针对password的处理,这个我们不能让它显示出来,所以设置为write_only.

class UserCreateSerializer(ModelSerializer):
    class Meta:
        model = User
        fields = [
            'username',
            'password',
            'email',
        ]
        extra_kwargs = {"password":
                            {"write_only": True}
                            }

访问 http://127.0.0.1:8000/api/users/register/ 即可创建用户

下图中看到,返回的内容里并没有password

如果我们用当前的用户名和密码去登陆,无法登陆

进入admin查看这个用户,可以发现它的password并没有被正确设置,这个我们后面会来处理