目录 Flask框架 一.CBV分析 1.CBV编写视图类方法 二.CBV源码分析 1.CBV源码问题 2.补充问题 3.总结 三.模板 1.py文件 2.html页面 四.请求与响应 1.request常用方法 2.response常用方法 五.session及源码分析 1.session的基本使用 2.session源码分析 六.闪现 七.请求扩展 Flask框架 一.CBV分析 1.CBV编写视图类方法 # 1.导入flask模块 from flask import Flask, requ…
之前在程序中遇到快速失败的问题,在网上找解释时发现网上的问题总结都比较片面,故打算自己总结一个,也可以供以后参考. --宇的季节 首先什么是快速失败? 快速失败是为了提示程序员在多线程的情况下不要用线程不安全的集合(bug)的一种机制. 当然在单线程的情况下有时也会出现ConcurrentModificationException异常,下面我们就根据ArrayList来探索快速失败的内部实现方法. 示例一: public static void main(String[] args) { Lis…
入口: org.springframework.web.SpringServletContainerInitializer implements ServletContainerInitializer org.springframework.web.WebApplicationInitializer ServletContainerInitializer这个类是Servlet3.0新增的接口,源码定义如下: package javax.servlet; import java.util.Set;…
一.Collection Collection 接口定义了一些基本的方法: int size(); boolean isEmpty(); boolean add(E e); boolean addAll(Collection<? extend E> c); boolean remove(Object o); boolean removeAll(Collection<?> c); boolean removeIf(Predicate<? super E> filter)…
目录 Flask框架 前言: 一.flask介绍 1.介绍 2.使用两种协议编写web 二.flask快速使用 1.快速使用: 2.使用flask编写登录小案例 2.1 login.html 2.2 home.html 2.3 detail.html 2.4 py文件 三.flask配置文件 1.配置文件的几种方式 方式一:直接编写 方式二:使用app.config 方式三:使用py文件,然后载入 方式四:使用类导入 方式五:其他方式 2.常用的配置字段 四.路由系统 1.路由的本质 2.add…
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器. “微”(micro) 并不表示你需要把整个 Web 应用塞进单个 Pyt…
目录: 涉及知识点 Flask框架原理 简单示例 路由系统原理源码分析 请求流程简单源码分析 响应流程简单源码分析 session简单源码分析 涉及知识点 1.装饰器 闭包思想 def wapper(func): def inner(*args,**kwargs): return func(*args,**kwargs) return inner """ 1. 立即执行wapper函数,并将下面装饰的函数当做参数传递 2. 将wapper函数返回值获取,在index赋值 in…
本flask源码分析不间断更新 而且我分析的源码全是我个人觉得是很beautiful的 1 flask-login 1.1 flask.ext.login.login_required(func),下面是它的文档的官方源码 def login_required(func): ''' If you decorate a view with this, it will ensure that the current user is logged in and authenticated before…
前言 Flask是目前为止我最喜欢的一个Python Web框架了,为了更好的掌握其内部实现机制,这两天准备学习下Flask的源码,将由浅入深跟大家分享下,其中Flask版本为1.1.1. 上次了解了Flask服务的启动流程,今天我们来看下路由的内部实现机理. Flask系列文章: Flask开发初探 Flask源码分析一:服务启动 关于路由 所谓路由,就是处理请求URL和函数之间关系的程序. Flask中也是对URL规则进行统一管理的,创建URL规则有两种方式: 使用@app.route修饰器…
Flask中有两种上下文,请求上下文和应用上下文.两者的作用域都处于一个请求的局部中. 查看源代码,上下文类在flask.ctx模块中定义 AppContext类定义应用上下文,app是当前应用Web对象的引用,g是当前请求内全局变量,每个请求的g都是独立的,在整个请求内都是全局可访问修改的. RequestContext类定义请求上下文,request.session是所熟悉的经常用到的,app涵义和AppContext中相同. 上下文对象的作用域:先说结论:请求上下文和应用上下文一样,他们的…