随笔分类 - Flask学习
摘要:原文: https://www.imooc.com/article/301601 快速使用 github:https://github.com/apanly/python3_flask_frame 码云:https://gitee.com/apanly/python3_flask_frame
阅读全文
摘要:#模块管理 from flask import Blueprint route_icc = Blueprint('icc',__name__) @route_icc.route('/') def index(): return 'icc index' @route_icc.route('/hello
阅读全文
摘要:去配置中添加额外配置,flask run生效
阅读全文
摘要:第一步需要注册新浪云 https://sae.sinacloud.com/ 第二步 创建应用,注:直接选python2.7不用纠结,后面可以指定python版本,共享版 第三步 找到git仓库信息 第四步 pycharm 链接仓库地址 第五步 编写代码,如我的就是简单的flaskdemo,注意 ho
阅读全文
摘要:from werkzeug.routing import BaseConverter app = Flask(__name__) class TeleConveter(BaseConverter): regex = r'1[85734]\d{9}' @app.route('/tele//') def he(my_tel): return 'Hello World! %s'%...
阅读全文
摘要:在Flask内部使用两张表维护路由: url_map :维护URL规则和endpoint的映射 view_functions :维护endpoint和视图函数的映射。 以用户访问URL/home为例,Flask将首先利用url_map找到所请求URL对应的 endpoint,即访问点home,然后再
阅读全文
摘要:创建一个为视图访问加日志的扩展Flask-Logging,并从中了解到写Flask扩展的规范。 创建工程 先创建一个工程,目录结构如下: 根据Flask扩展命名规范,扩展名必须为”Flask-Logging”形式,以”Flask-“为前缀,后面的单词首字母大写。扩展的代码必须放在名为”flask_l
阅读全文
摘要:Restful API不保存状态,无法依赖Cookie及Session来保存用户信息,自然也无法使用Flask-Login扩展来实现用户认证。所以这里,我们就要介绍另一个扩展,Flask-HTTPAuth。 pip install flask-httpauth 接下来创建扩展对象实例: 注意,初始化
阅读全文
摘要:pip install flask-login 接下来创建扩展对象实例: 同时,你可以对LoginManager对象赋上配置参数: 编写用户类 使用Flask-Login之前,你需要先定义用户类,该类必须实现以下三个属性和一个方法: 属性 is_authenticated 当用户登录成功后,该属性为
阅读全文
摘要:pip install flask-wtf 一个简单的表单 表单类MyForm定义个了一个字符型字段,也就是一个文字输入框”user”。StringField的第一个参数”Username”指定了该字段的显示名,第二个参数指定了验证规则。这是一个列表,也就是你可以对一个字段定义多个验证规则,上例中我
阅读全文
摘要:pip install flask-babel 先初始化一个Flask-Babel的实例 设置语言和时区 Flask-Babel提供了两个Flask应用配置项: BABEL_DEFAULT_LOCALE: 应用默认语言,不设置的话即为”en” BABEL_DEFAULT_TIMEZONE: 应用默认
阅读全文
摘要:如果同一个请求会被多次调用,每次调用都会消耗很多资源,并且每次返回的内容都相同,就该使用缓存了 自定义缓存装饰器 在使用Flask-Cache扩展实现缓存功能之前,我们先来自己写个视图缓存装饰器,方便我们来理解视图缓存的实现。首先,我们要有一个缓存,Werkzeug框架中的提供了一个简单的缓存对象S
阅读全文
摘要:安装 pip install Flask-PyMongo 初始化Pymongo实例 在应用配置中,我们指定了MongoDB的服务器地址,端口,数据库名,用户名和密码。对于上面的配置,我们也可以简化为: 在同一应用中,我们还可以初始化两个以上的Flask-PyMongo实例,分别基于不同的配置项: 当
阅读全文
摘要:安装 pip install flask-mail 配置参数 批量发送 这样应用同邮件服务器的连接”mail.connect()”会一直保持到所有邮件发送完毕,也就是退出with语句后再关闭,避免多次创建关闭连接的开销。批量发送邮件个数上限由配置项”MAIL_MAX_EMAILS”决定。 邮件带附件
阅读全文
摘要:Flask路由可以指定HTTP请求方法,并在请求函数中根据不同的请求方法,执行不同的逻辑。这样实现一个Restful的请求已经相当简单了 Flask还有更简便的方法,就是其Flask-RESTful扩展。首先,我们来安装这个扩展: 安装完后,你就可以在代码中导入该扩展包 这个例子很容易理解,Rest
阅读全文
摘要:测试是每个应用系统发布前必须经历的步骤,自动化测试对测试效率的提高也是毋庸置疑的。对于Flask应用来说,当然可以使用Web自动化测试工具,比如Selenium等来测。Flask官方推荐的自动化测试方法是一种白盒测试,它依赖于Werkzeug的Client对象来模拟客户端。使用这个方法的好处是你不需
阅读全文
摘要:到目前为止,启动Flask应用都是通过”app.run()”方法,在开发环境中,这样固然可行,不过到了生产环境上,势必需要采用一个健壮的,功能强大的Web应用服务器来处理各种复杂情形。同时,由于开发过程中,应用变化频繁,手动将每次改动部署到生产环境上很是繁琐,最好有一个自动化的工具来简化持续集成的工
阅读全文
摘要:一个好的应用目录结构可以方便代码的管理和维护,一个好的应用管理维护方式也可以强化程序的可扩展性 应用目录结构 假定我们的应用主目录是”flask-demo”,首先我们建议每个应用都放在一个独立的包下,假设包名是”myapp”。所以,整个应用的目录结构如下: 应用的创建代码放在”myapp/__ini
阅读全文

浙公网安备 33010602011771号