django-rest-framework学习心得。

django-rest-framework工作流程。

django-rest-framework学习心得。_第1张图片

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'这样的关键字属性。

你可能感兴趣的:(django-rest-framework学习心得。)