
Flask
圈圈9527
这个作者很懒,什么都没留下…
展开
-
1. Flask 中正则 URL 的实现?
在flask默认的路由匹配规则中,一个动态的路由可以匹配int,float,path三种类型例如:# 匹配path的情况@app.route('/user/<username>')def user(username)# 匹配int的情况@app.route('/user/<int:user_id>')def user(user_id)# 匹配f...原创 2019-04-12 15:35:08 · 1529 阅读 · 0 评论 -
2. Flask 中请求上下文和应用上下文的区别和作用?
1.什么是上下文上下文,相当于一个容器,保存了Flask程序运行过程中的一些信息。Flask中有两种类型的上下文,请求上下文 和 应用上下文2.请求上下文(request context)思考:在视图函数中,如何获取到当前请求的相关数据?比如:请求地址、请求方式、cookies等等信息在flask中,可以直接在视图函数中使用request这个对象进行获取相关数据...原创 2019-04-12 16:18:47 · 1161 阅读 · 1 评论 -
3. Flask 中数据库设置
1.在 Flask-SQLAlchemy 中,数据库使用URL指定,而且程序使用的数据库必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI键中app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@127.0.0.1:3306/test'2.其他设置# 动态追踪修改设置,如未设置只会提示警...原创 2019-04-12 16:42:28 · 392 阅读 · 0 评论 -
5. 对 Flask 蓝图(Blueprint)的理解
1.什么是蓝图蓝图/Blueprint 是一个存储操作方法的容器,这些操作在这个Blueprint被注册到一个应用之后就可以被调用,Flask可以通过Blueprint 来组织URL以及处理请求。Flask使用 Blueprint 让应用实现模块化,在Flask中,Blueprint 具有如下属性:1.一个应用可以具有多个Blueprint,也就可以分割为多个模块。2.可以将...原创 2019-04-13 10:06:32 · 646 阅读 · 0 评论 -
6. Flask 中 WTF 表单数据验证
1.Web表单web表单是web应用程序的基本功能。它是HTML页面中负责数据采集的部件。表单有三部分组成:表单标签、表单域、表单按钮表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器。在Flask中,为了处理web表单,我们一般使用Flask-WTF扩展,它封装了WTForms,并且它有验证表单数据的功能。2.WTForms支持的...原创 2019-04-13 10:37:21 · 822 阅读 · 0 评论 -
9. Flask 中 url_for 函数
一般情况下,都是通过url,找到对应的视图函数的。而URL反转,则是根据视图函数的名称 得到当前所指向的url。url_for() 函数最简单的用法是以视图函数名作为参数,返回对应的url,还可以用作加载静态文件:<link rel="stylesheet" href="{{url_for('static',filename='css/index.css')}}">...原创 2019-04-13 11:00:01 · 931 阅读 · 0 评论 -
10.Flask 中请求钩子的理解和应用
在客户端 和 服务器 交互的过程中,有些准备工作或扫尾工作需要处理,比如:1.在请求开始时,建立数据库连接;2.在请求开始时,根据需求进行权限校验;3.在请求结束时,指定数据的交互格式;为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。请求钩子是通过装饰器的形式实现的,Flask支持如下四种请求钩子:before_first_req...原创 2019-04-13 11:22:46 · 680 阅读 · 0 评论 -
14.跨站请求伪造和跨站请求保护的实现
1.什么是跨站请求伪造CSRF全拼为Cross Site Request Forgery,译为跨站请求伪造。 CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。 包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账...... 造成的问题:个人隐私泄露以及财产安全。2.CSRF攻击原理图中 Browse 是浏览器,WebServ...原创 2019-04-13 15:23:12 · 504 阅读 · 0 评论