flask
文章平均质量分 68
玉米丛里吃过亏
这个作者很懒,什么都没留下…
展开
-
Flask-SocketIO的使用
Flask-SocketIO为Flask应用程序提供对客户端和服务器之间的低延迟双向通信的访问。客户端应用程序可以使用Javascript,C++,Java和Swift中任何SocketIO官方客户端和任何兼容客户端来建立与服务器的永久连接。安装pip install flask-socketio依赖Flask-SocketIO兼容Python2.7和Python3.3+,该软件的异步服务可以从以下三种选择中选择:eventlet:高性能选项,支持长轮询和WebSocket传输gevent:原创 2021-05-08 22:00:18 · 6023 阅读 · 1 评论 -
Flask装饰器引发AssertionError: View function mapping is overwriting an existing endpoint function
这几天在学习flask的时候,被AssertionError: View function mapping is overwriting an existing endpoint function: login卡了很久。这个错误的引起的原因是定义了多个同名的视图函数,但我的程序一直只有唯一一个视图函数f...转载 2018-10-22 11:53:40 · 2260 阅读 · 3 评论 -
Flask-Script的使用
Flask-Script扩展提供了写Flask外部脚本的支持。这包括运行开发服务器,自定义Python Shell,设置数据库的脚本,cronjobs以及Web应用程序本身以外的其他命令行任务安装pip install flask-script创建和运行命令首先,我们创建一个Python模块来运行你的脚本命令,如下manage.py:from flask imp...原创 2018-08-30 20:58:12 · 2597 阅读 · 0 评论 -
Flask-Cache的使用
当一个资源需要从服务器中获取,并且资源比较庞大,服务器可能处理起来比较慢,并且此功能为热门功能,可能用户需要经常访问获取。此时,服务器就可以考虑缓存技术。缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。接下来将记录一下如何缓存一个Fla...原创 2018-04-08 09:57:50 · 6568 阅读 · 0 评论 -
Flask-Mail的使用
很多类型的应用程序都需要在特定事件发生时提醒用户,而常用的通信方法是电子邮件。 虽然 Python 标准库中的 smtplib 包可用在 Flask 程序中发送电子邮件,但包装了 smtplib 的 Flask-Mail 扩展能更好地和 Flask 集成安装pip3 install flask-mailFlask-Mail SMTP服务器的配置 配置 默认值 说明 MAIL_SER原创 2017-09-12 14:32:59 · 3835 阅读 · 4 评论 -
Flask-信号的使用
项目功能复杂,代码量越大,就越需要做业务解耦。否则在其之上做开发和维护是很痛苦的,尤其是对于团队的新人。Flask从0.6开始,通过Blinker提供了信号支持。信号就是在框架核心功能或者一些Flask扩展发生工作时所发送的通知,用于帮助你解耦应用。Blinker的使用安装pip install blinkerBlinker的信号与接收方式from blinker import signal原创 2017-08-20 21:58:03 · 2647 阅读 · 0 评论 -
Flask-配置与调试
配置管理复杂的项目需要配置各种环境。如果设置项很少,可以直接硬编码进来,比如下面的方式:app = Flask(__name__)app.config['DEBUG'] = Trueapp.config是flask.config.Config类的实例,继承自Python内置数据结构dict,所以可以使用update方法:app.config.update( DEBUG = True,原创 2017-08-13 22:17:38 · 5619 阅读 · 0 评论 -
Flask-URL管理
动态URL规则URL规则可以添加变量部分,也就是将符合同种规则的URL抽象成一个URL模式,如“/item/1/”,“/item2/”,假如不抽象,我们就得这样写:@app.route("/item/1/")动态URL写法:@app.route("/item1/<id>/")def item1(id): pass尖括号的内容是动态的,凡是匹配到的/item/前缀的URL都会被映射到这个路由原创 2017-08-15 19:21:36 · 1696 阅读 · 0 评论 -
Flask-响应、调度方法和蓝图
响应像现在大部分的互联网应用用的数据传输格式都是JSON,当用户访问一个URL,我们如何通过Flask返回JSON的响应: 普通做法:@app.route("/")def showInfo(): return jsonify({"name":"老王","age":18})当我们的应用有大量的URL时,我们需要每次都用jsonify转换一下,不免觉得繁琐。此时会有人说,可以定义一个公共方法原创 2017-08-15 21:15:18 · 1026 阅读 · 0 评论 -
Flask-Login的使用
Flask-Login插件中呆了6种信号,可以基于其中的信号做一些额外工作,比如user_logged_in来记录用户的登录次数和登录IP等。安装pip install flask-login初始化import flask import Flaskfrom flask_login import LoginManagerapp = Flask(__name__)login_manager = Lo原创 2017-08-21 23:00:36 · 4069 阅读 · 0 评论 -
Flask-Principal的基本使用
Flask-Principal是Flask框架的一个扩展,主要主件是Identity,Needs,Permission和IdentityContext。Identity:代表用户,从各个位置存储和加载每个请求,包含用户拥有的访问权限。Needs:需求是访问控制的最小粒度,代表了这种情况的具体参数。例如:管理用户、可以编辑帖子.Permission:权限IdentityContext:针对某个原创 2017-08-23 09:45:03 · 5039 阅读 · 0 评论