Flask系列
文章平均质量分 67
海洋的渔夫
这个作者很懒,什么都没留下…
展开
-
认识Flask框架
通过对比来了解Flask:Django:Python Web框架里比较有名当属Django,Django功能全面,它提供一站式解决方案,集成了MVT(Model-View-Template)和ORM,以及后台管理。但是缺点也很明显,它偏重。就像是一个装潢好的房子,它提供好了你要用的东西,直接拿来用就可以。Flask:Flask相对于Django而言是轻...原创 2019-10-23 20:46:53 · 72 阅读 · 1 评论 -
Flask 初始化项目
环境说明python 3.7.2Flask 1.1.1安装Flaskpip3 install Flask编写Flask的初始化示例代码项目初始化文档结构如下:其中app.py代码如下:from flask import Flask# 创建flask的应用对象# __name__表示当前的模块名称# 模块名: flask以这个模块所在的目录...原创 2019-10-25 00:36:15 · 47 阅读 · 0 评论 -
Flask URL默认转换器、自定义转换器、to_python、to_url
Flask框架自带的转换器类型int转换器 <int:param> :接收整数float转换器 <float:param>: 接收浮点数string转换器 <string:param>: 接收string类型(默认则是string转换器)path转换器 <path:param>:和默认的相似,但也接收斜线设置int类型的...原创 2019-11-13 08:08:10 · 325 阅读 · 1 评论 -
Flask 自定义错误处理 app.errorhandler
需求场景在默认的http请求中,如果没有进行特别的自定义需求,那么出现404错误之类的,则会显示Not Found等信息。如果需要在发生错误的时候,再进行一系列的业务处理,这时候就可以使用自定义的错误处理方法。自定义错误方法示例# 定义错误处理的方法@app.errorhandler(404)def handle_404_error(err): """自定义的处...原创 2019-11-24 23:07:24 · 72 阅读 · 0 评论 -
Flask 使用 request 处理GET POST请求、上传文件
在Django框架开发中,request对象就是用来处理GET\POST请求的关键对象,而Flask框架也是一样的。下面来看看request对象的常用方法。request对象的常用方法request对象的导入:from flask import requestFlask 框架中的 request 对象保存了一次HTTP请求的一切信息。那么这个HTTP请求中可能会是GET...原创 2019-11-13 21:30:48 · 6409 阅读 · 1 评论 -
Flask 的上下文对象
Flask的上下文对象介绍上下文:相当于一个容器,保存了Flask程序运行过程中的一些信息。Flask中有两种上下文,请求上下文和应用上下文。请求上下文(request context)request和session都属于请求上下文对象。request:封装了HTTP请求的内容,针对的是http请求。举例:user = request.args.get('user'),获...原创 2019-12-11 20:41:33 · 324 阅读 · 0 评论 -
Flask cookie的使用
在web项目中,设置cookie和session是基本必不可少的一个功能,而Flask设置cookie是使用make_response返回响应信息的时候设置的。下面来看看Flask框架设置cookie的基本用法。基本用法# 导入make_responsefrom flask import make_response# 创建响应消息resp = make_respons...原创 2019-12-11 20:37:54 · 405 阅读 · 0 评论 -
Flask session的默认将数据存储在cookie中的方式
Flask session默认使用方式说明一般服务的session数据是在cookie处存储session的id号,然后通过id号到后端中查询session的具体数据。为了安全,一般session数据都是存储在后端的数据库中。但是也有其他的存储方式,如下:Flask session的默认存储方式是将整个数据加密后存储在cookie中,无后端存储将session的id存储...原创 2019-12-11 20:39:57 · 1367 阅读 · 4 评论 -
Flask 请求钩子
介绍在Django中有中间件这个类来做一些视图执行前、执行中、执行后的一些额外业务处理,那么在Flask则是采用请求钩子的方式来处理。请求钩子在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:在请求开始时,建立数据库连接;在请求结束时,指定数据的交互格式。为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。请求钩子是通过装...原创 2019-12-11 20:42:37 · 211 阅读 · 0 评论 -
Flask 使用abort方法返回http错误码、http错误响应信息
abort方法使用场景在api开发中,当视图处理http请求的时候会出现错误的情况。当发现这种情况,如果需要返回http错误码给浏览器,或者错误响应信息,这时候就可以使用abort()方法了。abort方法的引入from flask import abortabort 方法示例下面我编写一个登录的login处理视图函数,设置一个必定会错误的情况,并且分别设置返回错误码、...原创 2019-11-19 23:48:06 · 1994 阅读 · 0 评论 -
Flask app的run配置IP\PORT远程访问
默认run只提供127.0.0.1:5000访问Flask项目的app使用run方法启动,而启动默认提供访问的只有127.0.0.1:5000。使用127.0.0.1:5000访问使用本地网卡IP访问设置run启动绑定的IP以及PORT使用127.0.0.1:5000访问使用本地网卡IP访问...原创 2019-11-10 23:19:21 · 15005 阅读 · 9 评论 -
Flask 视图函数的URL路由设置说明
相对于Django的URL路由设置来说,Flask配置的方式有较多的不同。下面来根据几个示例,来看看有什么地方不同。示例如下:app.url_map 查看所有路由使用methods设置视图GET、POST请求的方式同一路由装饰多个视图函数同一视图多个路由装饰器使用 url_for 进行url反向解析app.url_map 查看所有路由Flask的路由可以通过视...原创 2019-11-12 08:24:50 · 580 阅读 · 0 评论 -
Flask 项目参数配置以及读取
在Django项目中,配置的参数都是在settings.py文件中进行设置,如果需要使用参数,则可以导入from django.conf import settings,然后使用参数。那么在Flask中,怎么处理呢?Flask设置参数的方式可以从函数看到,项目的配置参数可以使用多种方式来设置。下面主要来看看几种常用的设置方式。使用配置文件的方式创建配置文件...原创 2019-11-05 21:35:25 · 550 阅读 · 0 评论 -
Flask 静态文件、模板文件设置
需求Flask默认的设置静态文件的默认文件夹:static静态文件的默认访问前缀:/static模板文件的默认文件夹:templates在Django项目中,如果需要访问静态文件,默认则是使用 /static 的前缀来进行访问。那么对于Flask来说,也是一样的。那么如果需要修改默认的配置,应该怎么去设置呢?可以在创建app的时候使用以下参数进行设置:# ...原创 2019-10-25 20:59:28 · 2068 阅读 · 0 评论 -
Flask 使用json或者jsonify返回json响应数据的方法
在前后端分离的时代,后端一般返回前端的数据就是json格式的响应数据。而json格式的响应数据其实实际上就是一个字符串。要知道Flask如何返回json响应数据,首先就需要知道如何将字典dict转化为json字符串。使用json库将dict转为json字符串In [1]: import jsonIn [2]: data = {"user_name":"libai", "user...原创 2019-12-01 22:32:50 · 6475 阅读 · 0 评论 -
Flask 设置个性化的响应体、响应头、状态码
需求场景在api设计中,基于restful的设计原则,一个http的响应应该包含执行的响应信息以及状态码。例如:一个错误信息的响应信息应该包含内容以及返回对应的设计错误码。在flask中如何制定这个的响应信息呢?下面来看看。使用return直接设置特定的响应信息return 响应体, 状态码, 响应头等价于return (响应体, 状态码, 响应头)return ...原创 2019-11-28 08:04:43 · 2267 阅读 · 0 评论 -
Flask 自定义错误处理 app.errorhandler
需求场景在默认的http请求中,如果没有进行特别的自定义需求,那么出现404错误之类的,则会显示Not Found等信息。如果需要在发生错误的时候,再进行一系列的业务处理,这时候就可以使用自定义的错误处理方法。自定义错误方法示例# 定义错误处理的方法@app.errorhandler(404)def handle_404_error(err): """自定义的处理错误方法"""...原创 2019-11-24 23:05:19 · 6546 阅读 · 0 评论 -
Flask 使用abort方法返回http错误码、http错误响应信息
abort方法使用场景在api开发中,当视图处理http请求的时候会出现错误的情况。当发现这种情况,如果需要返回http错误码给浏览器,或者错误响应信息,这时候就可以使用abort()方法了。abort方法的引入from flask import abortabort 方法示例下面我编写一个登录的login处理视图函数,设置一个必定会错误的情况,并且分别设置返回错误码、错误响应信息的情...原创 2019-11-19 23:47:46 · 766 阅读 · 0 评论 -
Flask 使用 request 处理GET POST请求、上传文件
在Django框架开发中,request对象就是用来处理GET\POST请求的关键对象,而Flask框架也是一样的。下面来看看request对象的常用方法。request对象的常用方法request对象的导入:from flask import requestFlask 框架中的 request 对象保存了一次HTTP请求的一切信息。那么这个HTTP请求中可能会是GET\POST请求,...原创 2019-11-13 21:30:36 · 11850 阅读 · 0 评论 -
Flask URL默认转换器、自定义转换器、to_python、to_url
Flask框架自带的转换器类型int转换器 <int:param> :接收整数float转换器 <float:param>: 接收浮点数string转换器 <string:param>: 接收string类型(默认则是string转换器)path转换器 <path:param>:和默认的相似,但也接收斜线设置int类型的路径参数# 转...原创 2019-11-13 08:08:42 · 884 阅读 · 2 评论 -
Flask 视图函数的URL路由设置说明
相对于Django的URL路由设置来说,Flask配置的方式有较多的不同。下面来根据几个示例,来看看有什么地方不同。示例如下:app.url_map 查看所有路由使用methods设置视图GET、POST请求的方式同一路由装饰多个视图函数同一视图多个路由装饰器使用 url_for 进行url反向解析app.url_map 查看所有路由Flask的路由可以通过视图函数的修饰器@...原创 2019-11-12 08:21:26 · 45 阅读 · 0 评论 -
Flask app的run配置IP\PORT远程访问
默认run只提供127.0.0.1:5000访问Flask项目的app使用run方法启动,而启动默认提供访问的只有127.0.0.1:5000。使用127.0.0.1:5000访问使用本地网卡IP访问设置run启动绑定的IP以及PORT使用127.0.0.1:5000访问使用本地网卡IP访问可以从结果看到,此时127.0.0.1的IP已经访问不到了,只能访问...原创 2019-11-10 23:20:18 · 8167 阅读 · 4 评论 -
Flask 项目参数配置以及读取
在Django项目中,配置的参数都是在settings.py文件中进行设置,如果需要使用参数,则可以导入from django.conf import settings,然后使用参数。那么在Flask中,怎么处理呢?Flask设置参数的方式可以从函数看到,项目的配置参数可以使用多种方式来设置。下面主要来看看几种常用的设置方式。使用配置文件的方式创建配置文件 settings.py...原创 2019-11-05 21:35:12 · 664 阅读 · 0 评论 -
Flask 静态文件、模板文件设置
需求Flask默认的设置静态文件的默认文件夹:static静态文件的默认访问前缀:/static模板文件的默认文件夹:templates在Django项目中,如果需要访问静态文件,默认则是使用 /static 的前缀来进行访问。那么对于Flask来说,也是一样的。那么如果需要修改默认的配置,应该怎么去设置呢?可以在创建app的时候使用以下参数进行设置:# 实例化app,参数如下...原创 2019-10-25 20:58:49 · 1416 阅读 · 0 评论 -
Flask 初始化项目
环境说明python 3.7.2Flask 1.1.1安装Flaskpip3 install Flask编写Flask的初始化示例代码项目初始化文档结构如下:其中app.py代码如下:from flask import Flask# 创建flask的应用对象# __name__表示当前的模块名称# 模块名: flask以这个模块所在的目录为根目录,默认这个目录中的s...原创 2019-10-25 00:38:10 · 891 阅读 · 0 评论 -
认识Flask框架
通过对比来了解Flask:Django:Python Web框架里比较有名当属Django,Django功能全面,它提供一站式解决方案,集成了MVT(Model-View-Template)和ORM,以及后台管理。但是缺点也很明显,它偏重。就像是一个装潢好的房子,它提供好了你要用的东西,直接拿来用就可以。Flask:Flask相对于Django而言是轻量级的Web框架。和Djan...原创 2019-10-23 20:49:51 · 431 阅读 · 0 评论