天天看点

Django REST framework 的TokenAuth认证及外键Serializer基本实现 

一,Models.py中,ForeignKey记得要有related_name属性,已实现关联对象反向引用。

二,Settings.py文件中,加入对Django REST framework的基本设置。

三,将变化合并入数据库。

四,为数据库中已有的用户生成token。

进入python manage.py shell

五,设置每次新生成用户时,自动生成token的signals。

Singals.py:

         __init__.py:

六,用户获取自己的token。

七,用户更新自己的token。

八,序列化操作时,用serializers.ReadOnlyField方法实现外键引用的字段显示,用serializers.HyperlinkedRelatedField方法实现反向关联引用。

九,在views.py中,用get_queryset中的self.request来获取请求中的参数和用户名。

十,在urls.py中,定义好router中各个item的base_name,及获取token的url。

十一,       用户Httpie测试

{

             "token": "108cf518faaf7a8dfed15906659e5a02f8baa612"

}

Django REST framework 的TokenAuth认证及外键Serializer基本实现