随笔分类 - Python Flask框架
摘要:1.介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 pip3 install sqlalchemy 组成部分: Engine,框架的引擎
阅读全文
摘要:01 如何在python中操作数据库? 在后端开发中免不掉与数据库打交道,无非是使用orm或者原生sql来操作数据库。 在python中通过原生sql操作数据库,主流就两种。 使用pymysql模块:pymysql支持python2.x和python3.x的版本 使用mysqldb模块:mysqld
阅读全文
摘要:在分析上下问之前,要做好一个心理准备,因为设计到的代码会很多,不懂的要跟着文档自己去翻阅源码。 首先把涉及到的主要的类或者设计到的py页面展示如下图。下面会以对应类或者页面去讲解flask源码 之前已经论述过了,每次请求过来都会触发app(),所以会触发FLask类的__call__方法,__cal
阅读全文
摘要:8.3 预读源码必要了解的知识点 在阅读源码之前,源码中会涉及到很多python类的特殊的用法以及类写好的功能组件,所以这里做一个补充,以便于接下来源码的阅读 01 偏函数 当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分
阅读全文
摘要:01 思考:每个请求之间的关系 每一个请求进来的时候都开一个进程肯定不合理,那么如果每一个请求进来都是串行的,那么根本实现不了并发,所以假定每一个请求进来使用的是线程。 那么线程中数据互相不隔离,存在修改数据的时候数据不安全的问题。 假定需求是,每个线程都要设置值,并且该线程打印该线程修改的值。 f
阅读全文
摘要:01 请求扩展 01 before_first_request :项目启动后第一次请求的时候执行 @app.before_first_request def before_first_request(): print('第一次请求的时候执行') 02 before_request:每次请求之前执行
阅读全文
摘要:01-cookie 1.1 什么是cookie? cookie技术产生源于HTTP协议在互联网上的急速发展,在浏览器发展初期,为了适应用户的需求,技术上推出了各种保持web浏览状态的手段,为什么要保持web浏览器的状态呢? 一般web通信是基于HTTP的,HTTP是无状态的协议,也就是说,在一次请求
阅读全文
摘要:1 集成Python shell 在实际的开发中,不免有一些任务需要在shell下完成。比如为cms后台添加超级管理员的需求,又比如迁移数据库的需求,定时任务等等,诸如这类需求更适合在shell中去操作(大部分需要在shell中去操作的都是权限比较高的任务)。 提示:迁移数据库就是用来解决数据库更新
阅读全文
摘要:数据库,顾名思义是储存数据的仓库,常见的管理数据库的软件被称为数据库管理系统(DBMS, Database Management System), 常见的DBMS有 MySQL、PostgreSQL、SQLite、MongoDB。这些常见的DBMS我们可以把他们理解为专门负责搬运数据的管理的数据的程
阅读全文
摘要:1 重定向 1.1 什么是重定向? 重定向,顾名思义,就是重新定向到一个新的位置,比如我们在浏览器的页面自动跳转到了另一个页面,又比如访问了一个页面,然后观察网址之后并不是我们输入的网址,这个过程就是重定向完成的。 1.2 为什么要有重定向? http状态码 应用场景 优势 暂时性重定向 302 访
阅读全文
摘要:视图函数和视图类 1 视图函数 1.1 endpoint简介 endpint参数是写在注册路由的装饰器中的一个参数,学名叫端点,我们可以理解为函数的别名。原来我们翻转视图函数的url的时候是直接通过是如函数的名字,如url_for('函数名'),现在我们可以指定一个endpoint='fbv'参数来
阅读全文
摘要:1 请求报文和响应报文 打开浏览器,当我们输入一个url,点击访问的时候会向目标服务器发送一个HTTP请求,请求的的时候会发生什么呢,会经过os七层,这里不赘述os七层通讯原理,可以理解为通过url请求目标服务器的一段具体的资源,可以理解为发送了一个请求,一个请求的本质就是向目标服务器上面发送了一些
阅读全文
摘要:1 什么是url? url是统一资源定位符(Uniform Resource Locator的简写),对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。 一个URL由以下几
阅读全文
摘要:1.Flask中的HTTPResponse。作用:直接返回字符串至客户端 @app.route('/') #app中的route装饰器 def index(): #视图函数 return "Hello Flask" #HttpResponse 在Flask 中的HttpResponse 其实就是直接
阅读全文
摘要:Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库。 werkzeug 不是一个web服务器,也不是一个web框架,而是一个工具包,官方的介绍说是一个 WSGI 工具包,它可以作为一个 Web 框架的底层库,因为它封装好了很多 Web 框架的东西,例如 Request,Respo
阅读全文
摘要:Python 现阶段三大主流Web框架 1、Django Tornado Flask 对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架 2.Tornado 主要特点是原生异步非阻塞,在IO密
阅读全文

浙公网安备 33010602011771号