flask
翟隐
这个作者很懒,什么都没留下…
展开
-
python 日志相关
日志日志相关概念日志是一种可以追踪某些软件运行时所发生事件的方法 软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情 一个事件可以用一个可包含可选变量数据的消息来描述 此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)日志的作用通过log的分析,可以方便用户了解系统或软件、应用的运行情况; 如果你的应用log足够丰富,也可以分析以...转载 2018-10-11 14:54:58 · 107 阅读 · 0 评论 -
flask 蓝图的使用
创建蓝图目录项目的蓝图模块可以按以下方式来分:按功能模块来分,比如:用户模块、订单模块 按接口版本来分,某个版本的接口放一个文件夹下面因为 新经资讯 项目是前后端不分离的项目,界面数据大部分都使用模板的形式进行渲染,很少涉及到通过接口的形式返回数据,所以本项目使用按功能模块来划分蓝图。在 info 目录下创建 modules Package,创建完成如下:modules 存...转载 2018-10-11 15:10:02 · 226 阅读 · 0 评论 -
flask 里的response
常用响应逻辑响应对象 返回JSON 重定向 url_for 自定义状态码1. 响应对象视图函数返回的 str / bytes 类型数据会被包装为 Response 响应对象, 也可以 创建响应对象来 自定义响应头等信息@app.route('/')def index(): # 创建自定义响应对象 将想要在网页上显示的内容设置为参数即可 respo...转载 2018-10-09 16:18:42 · 1196 阅读 · 0 评论 -
flask 里的异常捕获
异常捕获1. HTTP 异常主动抛出abort 方法 抛出一个给定状态代码的 HTTPException 或者 指定响应,例如想要用一个页面未找到异常来终止请求,你可以调用 abort(404)。 参数: code – HTTP的错误状态码 # abort(404)abort(500)抛出状态码的话,只能抛出 HTTP 协议的错误状态码2. 捕获错误er...转载 2018-10-09 16:19:25 · 235 阅读 · 0 评论 -
flask里的请求勾子
请求勾子在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:在请求开始时,建立数据库连接; 在请求开始时,根据需求进行权限校验; 在请求结束时,指定数据的交互格式;为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。请求钩子是通过装饰器的形式实现,Flask支持如下四种请求钩子:before_first_request 在处...转载 2018-10-09 16:38:58 · 90 阅读 · 0 评论 -
flask里的上下文
上下文上下文:相当于一个容器,保存了 Flask 程序运行过程中的一些信息。Flask中有两种上下文,请求上下文和应用上下文1. 请求上下文(request context)思考:在视图函数中,如何取到当前请求的相关数据?比如:请求地址,请求方式,cookie等等在 flask 中,可以直接在视图函数中使用 request 这个对象进行获取相关数据,而 request 就是请求...转载 2018-10-09 16:39:33 · 138 阅读 · 0 评论 -
flask里的路由变量—动态URL
路由变量1. 绑定动态URL有时我们需要将同一类 URL 映射到同一个视图函数处理,比如:使用同一个视图函数来显示不同用户的个人信息。这时可以设置路由变量让视图函数可以绑定动态URL。# 设置路由变量 格式: <路由变量>@app.route('/user/<user_id>')def user_info(user_id): return 'h...转载 2018-10-09 16:41:08 · 3114 阅读 · 0 评论 -
flask里jinja2的过滤器
过滤器过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器。使用方式:过滤器的使用方式为:变量名 | 过滤器。{{variable | filter_name(*args)}}如果没有任何参数传给过滤器,则可以把括号省略掉{{variable ...转载 2018-10-09 18:36:55 · 226 阅读 · 0 评论 -
flask的jinja2自定义过滤器
自定义过滤器过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。自定义过滤器有两种实现方式:一种是通过Flask应用对象的 add_template_filter 方法 通过装饰器来实现自定义过滤器重要:自定义的过滤器名称如果和内置的过滤器重名,会覆盖内置的过滤器。需求:添加列表反转的过滤器方式一通过调用应用程序实例的 add_template_filte...转载 2018-10-09 18:38:56 · 159 阅读 · 0 评论