
Flask
半符合适应
路漫漫其修远兮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
flask的视图装饰器起到的作用以及源码流程
一、前言 在和朋友讨论flask的装饰器时,产生了这个装饰器为什么能够让flask知道有这个视图函数呢?所以,我就扒开了源码,来看看它是怎么实现的。 二、先了解一下装饰器 装饰器是为了给函数添加附加功能。 实现装饰器,有两个原则: 1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 来看一个简单的装饰器: # def out(name): # def decor(functio...原创 2019-11-29 23:19:27 · 636 阅读 · 0 评论 -
flask实现上下文的思想
一、前言 了解过flask的人都知道,flask的核心莫过于它的请求上下文,那么它的实现思想是什么呢? 在讲解这个问题之前,我们要知道Flask中的request是全局的,不是像django中把request携带在视图函数的参数里面,这样便于区分不同的请求,那么flask中全局的request是怎么区分的呢?在多线程中,我们知道多个线程是共享资源的,故而会产生死锁等现象,那么我们想象在我们的Web...原创 2019-11-29 22:42:12 · 179 阅读 · 0 评论 -
flask请求流程
flask请求流程 众所周知,flask框架是典型的轻量级框架,拥有web框架的核心功能,自由、灵活、高度定制。在此,整理一下笔记。 先搭建一个flask小例子: from flask import Flask app = Flask(__name__) @app.route("/index") def index(): return "index page" if __n...原创 2019-11-28 13:44:57 · 449 阅读 · 0 评论 -
Flask中的CBV
Flask中的CBV 在Flask中和Django一样有两种视图模式,一种是基于函数,一种是基于类。下面来讨论一下Flask的CBV模式。 首先,说明一下flask视图函数注册路由的本质: 其实,route装饰器内部也是通过调用add_url_rule()方法实现的路由注册,只是route装饰器看起来更加美观, 源码的route函数,如下 def route(self, rule, **optio...原创 2019-11-28 11:11:18 · 474 阅读 · 0 评论