随笔分类 - Flask框架
1
学习、整理Flask框架内容
摘要:单元测试 1、为什么要测试? Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。 其中测试阶段通过人工或自动来运行测试某个系统的功能。 目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。 测试的分类: 测试从软件开发过程
阅读全文
摘要:蓝图&单元测试 蓝图 单元测试 学习目标 能够使用代码实现蓝图对项目进行模块化 能够说出断言的作用 能够说出实现单元测试步骤 能够说出单元测试所执行方法的定义规则 一、Blueprint 1、模块化 随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过python的模块化管理,于
阅读全文
摘要:Flask-SQLAlchemy 安装及连接 使用数据库 综合案例演练 数据库迁移 学习目标 能够理解 ORM 工作原理以及其优缺点 能够写出在 Flask 中连接 MySQL 的配置项格式(IP,端口,数据库) 能够使用 SQLAlchemy 定义出关系为一对多模型类 能够使用 SQLAlchem
阅读全文
摘要:基本使用 过滤器&自定义过滤器 控制代码块 宏、继承、包含 Flask 的模板中特有变量和方法 web表单 CSRF 学习目标 能够写出 jinja2 中变量代码块和控制代码块的格式 能够写出在模板中字典,列表的取值方式 能够写出数组反转的自定义过滤器(使用1种方式即可) 能够说出Flask中模板代
阅读全文
摘要:Flask-Script 扩展 通过使用Flask-Script扩展,我们可以在Flask服务器启动的时候,通过命令行的方式传入参数。而不仅仅通过app.run()方法中传参,比如我们可以通过: python hello.py runserver -host ip地址 以上代码告诉服务器在哪个网络接
阅读全文
摘要:一、状态保持 因为 http 是一种无状态协议,浏览器请求服务器是无状态的。 无状态:指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。 无状态原因:浏览器与服务器是使用 socket 套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的 socke
阅读全文
摘要:request request 就是flask中代表当前请求的 request 对象,其中一个请求上下文变量(理解成全局变量,在视图函数中直接使用可以取到当前本次请求) 常用的属性如下: 属性说明类型 data 记录请求的数据,并转换为字符串 * form 记录请求中的表单数据 MultiDict
阅读全文
摘要:Flask有两大核心:Werkzeug和Jinja2 - Werkzeug实现路由、调试和Web服务器网关接口 - Jinja2实现了模板。 一、Werkzeug是一个遵循WSGI协议的python函数库 - 其内部实现了很多Web框架底层的东西,比如request和response对象; - 与W
阅读全文
摘要:请求勾子 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如: 在请求开始时,建立数据库连接; 在请求开始时,根据需求进行权限校验; 在请求结束时,指定数据的交互格式; 为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。 请求钩子是通过装饰器的形式
阅读全文
摘要:HTTP 异常主动抛出 abort 方法 抛出一个给定状态代码的 HTTPException 或者 指定响应,例如想要用一个页面未找到异常来终止请求,你可以调用 abort(404)。 参数: code – HTTP的错误状态码 抛出一个给定状态代码的 HTTPException 或者 指定响应,例
阅读全文
摘要:在 web 开发中,可能会出现限制用户访问规则的场景,那么这个时候就需要用到正则匹配,根据自己的规则去限定请求参数再进行访问 具体实现步骤为: 导入转换器基类:在 Flask 中,所有的路由的匹配规则都是使用转换器对象进行记录 自定义转换器:自定义类继承于转换器基类 添加转换器到默认的转换器字典中
阅读全文
摘要:视图常用逻辑 返回 JSON 重定向 url_for 自定义状态码 1、返回JSON 在使用 Flask 写一个接口时候需要给客户端返回 JSON 数据,在 Flask 中可以直接使用 jsonify 生成一个 JSON 的响应 # 返回JSON @app.route('/demo4') def d
阅读全文
摘要:路由基本定义 明确路由定义的参数,请求方式指定 PostMan 的使用 1、指定路由地址 2、给路由传参示例 有时我们需要将同一类 URL 映射到同一个视图函数处理,比如:使用同一个视图函数来显示不同用户的个人信息。 路由传递的参数默认当做 string 处理,也可以指定参数的类型 这里指定int,
阅读全文
摘要:<!--?xml version="1.0" encoding="UTF-8"?--> 一、创建 Python 项目 打开 Pycharm,创建 Pure Python 类型的项目,创建项目完成之后选择之前创建的 py3_flask 作为虚拟环境 第 4 步路径可以通过在指定虚拟环境下,输入 whi
阅读全文
摘要:提示 : 工具包安装的位置 : python2版本下: ~/.virtualenvs/py_flask/lib/python2.7/site-packages/ python3版本下: ~/.virtualenvs/py3_flask/lib/python3.5/site-packages pyth
阅读全文
摘要:查看虚拟环境的命令 : workon 两次tab键 使用虚拟环境的命令 : workon 虚拟环境名称 例 :使用python2的虚拟环境 workon py_flask 例 :使用python3的虚拟环境 workon py3_flask workon 虚拟环境名称 例 :使用python2的虚拟
阅读全文
摘要:一、安装虚拟环境的命令 : sudo pip install virtualenv sudo pip install virtualenvwrapper 提示:安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量: sudo pip install virtualenv su
阅读全文
摘要:在使用python开发过程中,需要使用到某些工具包/框架等,需要联网下载。 例如,联网安装Flask框架flask-0.10.1版本:pip install flask==0.10.1 此时,会将flask-0.10.1安装到 /usr/local/lib/python2.7/dist-packag
阅读全文
摘要:Flask框架诞生于2010年,是Armin ronacher 用python语言基于Werkzeug工具箱编写的轻量级Web开发框架! Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展。例如: 邮件扩展:Flask-Mail 用户认证:Flask-Login 数据库 :Flask-SQ
阅读全文
摘要:Web框架 什么是框架? 协助开发者快速开发web应程序的一套功能代码 开发者只需要按照框架约定要求,在指定位置写上自己的业务逻辑代码即可 为什么要用web框架? 使用web框架的主要目的就是避免重复造轮子! web网站发展至今,特别是服务器端,涉及知识内容非常广泛!随之,对程序员的技能要求也越来越
阅读全文
1

浙公网安备 33010602011771号