django-rest-framework工作流程。
1、建立 Models
2、依靠 Serialiers 将数据库取出的数据 Parse 为 API 的数据(可用于返回给客户端,也可用于浏览器显示)这可以通过urls中的
3、ViewSet 是一个 views 的集合,根据客户端的请求(GET、POST等),返回 Serialiers 处理的数据,权限 Premissions 也在这一步做处理
4、ViewSet 可在 Routers 进行注册,注册后会显示在 Api Root 页上
5、在 urls 里注册 ViewSet 生成的 view,指定监听的 url
重点:Serialiers序列化和反序列的实现。
错误笔记:
django-rest-framework多表查询:
比如两个类:
modles中:
class Blog(models.Model):
title = models.CharField(max_length=32)
body = models.TextField()
class Auth(models.Model):
name= models.CharField(max_length=32)
blog = models.ForeignKey(Blog,related_name='blog')
然后在serializers.py中:
classUserSerializer(serializers.HyperlinkedModelSerializer):
classMeta:
model = User
fields = ('url','username','email','is_staff')
classBlogSerializer(serializers.ModelSerializer):
name = UserSerializer()
classMeta:
model = Blog
depth =1
fields = ('url','tittle','content','name')
注意的地方是必须在创建modle外键的时候一定要编写related_name='blog'这样的关键字属性。