Flask
半符合适应
路漫漫其修远兮
展开
-
flask的视图装饰器起到的作用以及源码流程
一、前言在和朋友讨论flask的装饰器时,产生了这个装饰器为什么能够让flask知道有这个视图函数呢?所以,我就扒开了源码,来看看它是怎么实现的。二、先了解一下装饰器装饰器是为了给函数添加附加功能。实现装饰器,有两个原则:1.不修改被修饰函数的源代码2.不修改被修饰函数的调用方式来看一个简单的装饰器:# def out(name):# def decor(functio...原创 2019-11-29 23:19:27 · 515 阅读 · 0 评论 -
flask实现上下文的思想
一、前言了解过flask的人都知道,flask的核心莫过于它的请求上下文,那么它的实现思想是什么呢?在讲解这个问题之前,我们要知道Flask中的request是全局的,不是像django中把request携带在视图函数的参数里面,这样便于区分不同的请求,那么flask中全局的request是怎么区分的呢?在多线程中,我们知道多个线程是共享资源的,故而会产生死锁等现象,那么我们想象在我们的Web...原创 2019-11-29 22:42:12 · 116 阅读 · 0 评论 -
flask请求流程
flask请求流程众所周知,flask框架是典型的轻量级框架,拥有web框架的核心功能,自由、灵活、高度定制。在此,整理一下笔记。先搭建一个flask小例子:from flask import Flaskapp = Flask(__name__)@app.route("/index")def index(): return "index page" if __n...原创 2019-11-28 13:44:57 · 353 阅读 · 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 · 376 阅读 · 0 评论