首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

Django进阶篇 Rest framework (一)

django rest framework(下面简称 drf) 在 django 中,路由匹配之后,会进行路由分发,这个时候会有两种选择模式,分别是 FBV 与 CBV。...1、FBV fbv 就是在 url 中一个路径对应一个函数。 在视图函数中 2、CBV cbv 就是在 url 中一个路径对应一个类,drf 主要使用 CBV。...django 源码,路径是 \django\views\generic\base.py 3、django 的请求周期 根据 CBV 和 FBV django 的生命周期可以分两类 FBV:请求通过 uwsgi...CBV:请求通过 uwsgi 网关,中间件,然后进入路由匹配,这里就与 FBV 有区别了,因为不再是视图函数而是视图类,会先经过父类-View 的 dispath 方法,进行请求方法的判断,再分发到视图类的方法

68930

Django中请求的生命周期

FBV模式和CBV模式 一个url对应一个视图函数,这个模式叫做FBV(Function Base Views) 除了FBV之处,Django中还有另外一种模式叫做CBV(Class Base views...),即一个url对应一个类 例子:使用cbv模式来请求网页 路由信息: urlpatterns = [ url(r'^fbv/',views.fbv), url(r'^cbv/',views.CBV.as_view...使用fbv的模式,在url匹配成功之后,会直接执行对应的视图函数....如果是客户端以post的方式提交请求,就执行类中的post方法; 如果是客户端以get的方式提交请求,就执行类中的get方法 然后查找用户发过来的url,然后在类中执行对应的方法查询生成用户需要的数据. 2.1 fbv...方式请求的过程 用户发送url请求,Django会依次遍历路由映射表中的所有记录,一旦路由映射表其中的一条匹配成功了, 就执行视图函数中对应的函数名,这是fbv的执行流程 2.2 cbv方式请求的过程

2.6K100

Django的请求生命周期

FBV模式和CBV模式 一个url对应一个视图函数,这个模式叫做FBV(Function Base Views) 除了FBV之处,Django中还有另外一种模式叫做CBV(Class Base views...),即一个url对应一个类 例子:使用cbv模式来请求网页 路由信息: urlpatterns = [ url(r'^fbv/',views.fbv), url(r'^cbv/',views.CBV.as_view...form> 启动项目,在浏览器中输入http://127.0.0.1:8000/cbv/,回车,得到的网页如下: 在input框中输入"hello",后回车,得到的网页如下: 使用fbv...如果是客户端以post的方式提交请求,就执行类中的post方法; 如果是客户端以get的方式提交请求,就执行类中的get方法 然后查找用户发过来的url,然后在类中执行对应的方法查询生成用户需要的数据. 2.1 fbv...方式请求的过程 用户发送url请求,Django会依次遍历路由映射表中的所有记录,一旦路由映射表其中的一条匹配成功了, 就执行视图函数中对应的函数名,这是fbv的执行流程 2.2 cbv方式请求的过程

49720

深度学习必备:通过VNC连接ubuntu(linux)工作站

connect/download/viewer/ 下载好安装即可,因为是官网下的正版,需要注册码 下面是注册码,逐个尝试即可(我是第二个可以) 3YHED-MNEHC-RMJT5-4UAAK-6A5HA FBV9V...注意这是设置的是服务器端的密码,在mode中选择第二个,设置后之后,之后通过win10连接linux只需要输入这个密码即可。...查找linux-ip 如果在执行步骤中命令行没有打印出ip地址,那么通过以下命令来获取: ?...执行ifconfig -e来查看linux的ip地址,inet addr即为linux的ip地址 一些准备就绪后,打开win10端的VNC Viewer,在搜索IP中输入ip地址,按下回车就可以搜到通过网线连接的...linux工作站(下图红线的地方输入ip地址)。

5.1K50

Flask 实现Token认证机制

FBV(Function-Based Views) 定义: FBV是指使用普通的Python函数来处理请求和生成响应的视图设计模式。 特点: 每个视图对应一个函数,函数接收请求作为参数,返回响应。...与CBV区别 结构差异: FBV使用函数,逻辑较为集中;CBV使用类,允许通过类的继承和Mixin等方式更好地组织代码。...装饰器: 在FBV中,使用装饰器来添加额外的功能;而在CBV中,通过类的继承和Mixin来实现相似的功能。...可读性: 对于简单的视图逻辑,FBV可能更直观易懂;对于较为复杂的业务逻辑,CBV提供了更好的组织和扩展性。...在Flask中,两种设计模式都可以使用,开发者可以根据项目的需求和个人喜好选择使用FBV或CBV。

38610

Django之views系统

CBV和FBV 我们之前写过的都是基于函数的view,就叫FBV。还可以把view写成基于类的。...就拿我们之前写过的添加班级为例: FBV版: # FBV版添加班级 def add_class(request): if request.method == "POST": class_name...: 使用CBV时,urls.py中也做对应的修改: # urls.py中 url(r'^add_class/$', views.AddClass.as_view()), 给视图加装饰器 使用装饰器装饰FBV...FBV本身就是一个函数,所以和给普通的函数加装饰器无差: def wrapper(func): def inner(*args, **kwargs): start_time =...时要注意,请求过来后会先执行dispatch()这个方法,如果需要批量对具体的请求处理方法,如get,post等做一些操作的时候,这里我们可以手动改写dispatch方法,这个dispatch方法就和在FBV

2.1K70

Django学习笔记之Django视图View

CBV和FBV 我们之前写过的都是基于函数的view,就叫FBV。还可以把view写成基于类的。...就拿我们之前写过的添加班级为例: FBV版: # FBV版添加班级 def add_class(request): if request.method == "POST": class_name...: 使用CBV时,urls.py中也做对应的修改: # urls.py中 url(r'^add_class/$', views.AddClass.as_view()), 给视图加装饰器 使用装饰器装饰FBV...FBV本身就是一个函数,所以和给普通的函数加装饰器无差: def wrapper(func): def inner(*args, **kwargs): start_time =...时要注意,请求过来后会先执行dispatch()这个方法,如果需要批量对具体的请求处理方法,如get,post等做一些操作的时候,这里我们可以手动改写dispatch方法,这个dispatch方法就和在FBV

1.8K30
领券