Serializer

Day65 Serializer/ModelSerializer的使用免费看

Django REST Framework API返回结果解析、AllSchoolsView实现POST接口

09-13侠课岛    基础入门       

后端/后端/Python 由浅入深入门 20     0     79

总结

1.Django REST Framework API

  • 在app的views.py的类中可以给API添加注释,且注释可以在Django REST Framework的页面中显示;

  • 为了避免在Django REST Framework 中登录时报错,需要将Django升级到1.11.6以上的版本:pip install django==1.11.6

2.Restful API的方法

  • GET(SELECT):从服务器取出资源(一项或多项);

  • POST(CREATE):在服务器新建一个资源;

  • PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源);

  • PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性);

  • DELETE(DELETE):从服务器删除资源;

  • HEAD:获取资源的元数据;

  • OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的;

3.AllSchoolsView实现POST接口

  • 首先编辑serializer.py文件,将SchoolSerializer类中的字段与School表中的字段一一对应,保证数据库写入不会报错; 然后编辑views.py文件,修改AllSchoolsView类,新增一个post提交方法,在代码中打一个断点;

  • 可以使用postman进行提交请求,先在Body中选择x-www-form-urlencoded的提交方式,然后填写好相应字段的值,发送send,然后在post方法中把得到的数据封装且进行序列化,返回到序列化对象serializer中,最后通过save方法保存到数据库中;

  • 还可以在页面中进行post请求,先选择提交格式,然后创建相应数据,直接点击POST,如果返回HTTP 201 Created,则数据已经被创建,写入了数据库中;

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

20

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录



|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?