【Django的前后端分离知识】Django的FBV和CBV和DRF和FBV+DRF和CBV+DRF的学习笔记

本文详细介绍了Django中前后端分离的概念,包括Function-Based Views (FBV), Class-Based Views (CBV)以及Django Rest Framework (DRF)的使用。FBV需要手动判断请求方式,序列化和反序列化较为困难;CBV简化了视图编写,但仍有序列化问题。DRF专门解决了序列化问题。通过FBV+DRF和CBV+DRF的结合,可以更高效地实现前后端分离,解决序列化难题。" 111422504,10294287,Python计算两列数据相关性,"['python', 'pandas', 'correlation']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习目标

  • FBV 前后端分离源码
    • 需要判断请求方式
    • 序列化,反序列化难度大
  • CBV django的前后端分离
    • 不需要判断请求方式
    • 序列化,反序列化难度大
  • DRF djangorestframework
    • 解决序列化,反序列化问题
  • FBV+DRF
    • 需要判断请求方式
    • 序列化,反序列化问题解决
  • CBV+DRF
    • 不需要判断请求方式
    • 序列化,反序列化问题解决

学习课程

1.FBV
概念:基于函数的视图函数。(function base view)
使用结构:
		if request.method == 'GET':
			pass
		if request.method == 'POST':
			pass
		if request.method == 'DELETE':
			pass
		if request.method == 'PUT':
			pass	
		if request.method == 'PATCH':
			pass
注意:请求方式必须大写
总结:- 需要判断请求方式
	 - 序列化,反序列化难度大
2.CBV
(1)view
概念:基于类的视图函数。(class base view)
使用步骤:
	①继承自系统的类视图
		class HelloCBV(View)
	②书写请求方式对应的函数, 函数名就是请求方式名字的小写
		注意只能小写
		方法中的参数必须书写request
	③:注册路由  views.类视图.as_view()
		url(r'^index/'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值