1.前后端不分离
特点:
- 用户访问URL
- 执行对应的视图函数,进行业务处理
- 视图函数通过render函数进行渲染,返回给客户端
开发流程:
- 前端:HTML+CSS+JS
- 后端:完成业务处理,将数据嵌套在模板文
2.前后端分离
特点:
- 前端基于vue.js实现前端代码,本质上也是html+css+js
- 前端需要数据,则向后端发送ajax请求给后端
- 后端根据ajax请求执行对应的视图函数,返回给前端json格式的数据
- 前端将数据渲染在页面
开发流程
- 前端:写html+css+js代码
- 后端:写API接口
思考:前后端在选择上有什么不同呢?
对于大型企业,项目比较大。人手比较多。可以选择前后端分离,大家各司其职
对于小企业,小项目,可选择前后端不分离
3.drf简述
DRF:Django REST Framework,是一个Django的组件,在前后端分离的开发中,可以很好的实现API接口,内置了认证,权限,限流,分页等功能,说白了,就是可以更快的帮助我们实现API接口
在学习drf中,尽可能的去学习源码,可以帮助我们更好的了解优秀的编程知识
官网地址:https://www.django-rest-framework.org/