python day66

python day66

前后端开发模式

1 前后端混合

在开发期间前后端共同商定好数据接口的交互形式和数据格式。然后实现前后端的并行开发,其中前端工程师在开发完成之后可以独自进行mock测试,而后端也可以使用Postman等接口测试软件进行接口
自测,然后前后端一起进行功能联调并校验格式,最终进行自动化测试。

2 前后端分离

前端写好静态的HTML页面交付给后端开发。静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可。后端使用模板引擎去套模板,同时内嵌一些后端提供的模板变量和一些逻辑操作。然后前后端集成对接,遇到问题,前台返工,后台返工。然后在集成,直至集成成功。

api接口和restful规范

1 api接口
-规定了前后台信息交互规则的url链接,也就是前后台信息交互的媒介
2 接口文档
-可以手动写(公司有平台,录到平台里,)
-自动生成(coreapi,swagger)
3 restful规范(10条,规定了这么做,公司可以不采用)

-1 数据的安全保障,通常使用https进行传输

-2 域名(会有api标识)https://api.example.com 尽量将API部署在专用域名https://127.0.0.0:8080/api/ API很简单

-3 请求地址中带版本,或者在请求头中
https://127.0.0.0:8080/api/v1/

-4 任何东西都是资源,均使用名词表示 (尽量不要用动词)
-https://api.example.com/v1/books/
-https://api.example.com/v1/get_all_books(不符合规范)

-5 通过请求方式区分不同操作
-get获取
-post新增数据
-put/patch:patch是局部更新,put是全部(基本上更新都用put)
-delete:删除

-6 在请求路径中带过滤
https://api.example.com/v1/?name=‘金’&order=asc
https://api.example.com/v1/name?sortby=name&order=asc

-7 返回数据中带状态码
-http请求的状态码(2,3,4,5)
-返回的json格式中到状态码(标志当次请求成功或失败)

-8 返回数据中带错误信息
-错误处理,应返回错误信息,error当做key

-9 对不同操作,返回数据符合如下规范(这只是规范)

GET /books:返回资源对象的列表(数组)[{},{},{}]

GET /books/1:返回单个资源对象 {}

POST /books:返回新生成的资源对象 {新增的书}

PUT /books/1:返回完整的资源对象 {返回修改后的}

PATCH /books/1: 返回完整的资源对象 {返回修改后的}

DELETE /books/1: 返回一个空文档
{status:100,msg:查询成功,data:null}

-10 返回结果中带连接

postman的使用步骤

1 后端写好接口要测试,后端开发要使用一个工具测试接口(postman)

2 下载—一路下一步–装成功了

3 会发送http请求,get,post请求即可

4 请求地址带参数,请求体带数据,请求头加数据

5 响应cookie,响应头,响应体

drf介绍和安装

1 可以更方便的使用django写出符合resful规范的接口(不用也可以写符合规范的接口)

2 是一个app

3 pip3 install djangorestframework

4 https://www.django-rest-framework.org/

5 简单使用(csrf已经禁用掉了)
#路由

path('test/', views.Test.as_view()),

视图类

from rest_framework.views import APIView
from rest_framework.response import Response
class Test(APIView):
    def get(self,request):
        return Response({'name':'lqz','age':'19'})
    def post(self,request):
        return Response({'name': 'egon', 'age': '19'})

注册app

INSTALLED_APPS = [
   
   'rest_framework'
]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值