标签: flask

13 篇文章

thumbnail
第一节:flask高级
08-Flask高级 插图:恶搞图01 01 请求扩展 01 before_first_request :项目启动后第一次请求的时候执行 @app.before_first_request def before_first_request(): print('第一次请求的时候执行') 02 before_request:每次请求…
thumbnail
第二节:分析线程和协程
flask之分析线程和协程 01 思考:每个请求之间的关系 插图:恶搞图07 我们每一个请求进来的时候都开一个进程肯定不合理,那么如果每一个请求进来都是串行的,那么根本实现不了并发,所以我们假定每一个请求进来使用的是线程。 那么线程中数据互相不隔离,存在修改数据的时候数据不安全的问题。 假定我们的需求是,每个线程都要设置值,并且该线程打印该线程修改…
thumbnail
第三节:阅读flask上下文前夕补充
8.3 预读源码必要了解的知识点 在阅读源码之前,源码中会涉及到很多python类的特殊的用法以及类写好的功能组件,所以这里我们做一个补充,以便于接下来源码的阅读 插图:恶搞图12 01 偏函数 当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。 …
thumbnail
第四节:flask请求上下文
flask请求上下文 插图:恶搞图19 在分析上下问之前,要做好一个心理准备,因为设计到的代码会很多,需要不懂的要跟着文档自己去翻阅源码。 首先把涉及到的主要的类或者设计到的py页面展示如下图。下面我会以对应类或者页面去讲解flask源码 之前我们已经论述过了,每次请求过来都会触发app(),所以会触发FLask类的__call__方法,__cal…
thumbnail
第五节:数据库连接池
8.5-数据库连接池 01 如何在python中操作数据库? 插图:恶搞图15 在后端开发中免不掉与数据库打交道,无非是使用orm或者原生sql来操作数据库。 在python中通过原生sql操作数据库,主流就两种。 使用pymysql模块:pymysql支持python2.x和python3.x的版本 使用mysqldb模块:mysqldb仅支持p…
thumbnail
flask知识点补充
07-flask高级摘要 插图:恶搞图01 01-cookie 1.1 什么是cookie? cookie技术产生源于HTTP协议在互联网上的急速发展,在浏览器发展初期,为了适应用户的需求,技术上推出了各种保持web浏览状态的手段,为什么要保持web浏览器的状态呢? 一般web通信是基于HTTP的,HTTP是无状态的协议,也就是说,在一次请求响应结…
thumbnail
Flask_脚本
Flask_脚本 插图:恶搞图1 1 集成Python shell 在我们实际的开发中,不免有一些任务需要在shell下完成。比如为cms后台添加超级管理员的需求,又比如迁移数据库的需求,定时任务等等,诸如这类需求更适合在shell中去操作(大部分需要在shell中去操作的都是权限比较高的任务)。 提示:迁移数据库就是用来解决数据库更新问题,解决之…
thumbnail
数据库
05-数据库 插图:恶搞图01 数据库,顾名思义是储存数据的仓库,常见的管理数据库的软件被称为数据库管理系统(DBMS, Database Management System), 常见的DBMS有 MySQL、PostgreSQL、SQLite、MongoDB。这些常见的DBMS我们可以把他们理解为专门负责搬运数据的管理的数据的程序。 1 什么是O…
thumbnail
模板
04-模板 1 重定向 1.1 什么是重定向? 插图:恶搞图01 重定向,顾名思义,就是重新定向到一个新的位置,比如我们在浏览器的页面自动跳转到了另一个页面,又比如访问了一个页面,然后观察网址之后并不是我们输入的网址,这个过程就是重定向完成的。 1.2 为什么要有重定向? http状态码 应用场景 优势 暂时性重定向 302 访问一些需要权限的页面…
thumbnail
第一节:HTTP的请求返回
03 HTTP的请求返回 插图:恶搞图01 1 请求报文和响应报文 打开浏览器,当我们输入一个url,点击访问的时候会向目标服务器发送一个HTTP请求,请求的的时候会发生什么呢,会经过os七层,这里我们不赘述os七层通讯原理,可以理解为通过url我们请求目标服务器的一段具体的资源,可以理解为发送了一个请求,一个请求的本质就是向目标服务器上面发送了一…
thumbnail
第二节:视图函数和视图类
03-2-视图函数和视图类 1 视图函数 之前我们已经了解过了视图函数的大概用法,本节深入了解一下视图函数 插图:恶搞图05 1.1 endpoint简介 endpint参数是写在注册路由的装饰器中的一个参数,学名叫端点,我们可以理解为函数的别名。原来我们翻转视图函数的url的时候是直接通过是如函数的名字,如url_for('函数名�…
thumbnail
详解url
02-详解url 1 什么是url? 插图:恶搞图01 url是统一资源定位符(Uniform Resource Locator的简写),对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。 一个URL由以下几部分组成: s…
thumbnail
初识flask
01-初识flask 1 什么是flask? 插图:恶搞图01 Flask 本是作者 Armin Ronacher在2010年4月1日的一个愚人节玩笑 ,不过后来大受欢迎,进而成为一个正式的python编写的web框架 Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务,在介绍Flask之前…

You cannot copy content of this page