首页
学习
活动
专区
工具
TVP
发布

从零开始学自动化测试

专栏作者
1103
文章
1518876
阅读量
300
订阅数
pytest + yaml 框架 -50.支持 redis 数据库配置
yaml 用例中使用 ‘redis’对象,调用对应方法如:’redis.get(‘x’)’
上海-悠悠
2023-08-22
1530
Flask 学习-87.Flask-APScheduler 持久化定时任务保存到mysql数据库
APScheduler 有四种组件,分别是:调度器(scheduler),作业存储(job store),触发器(trigger),执行器(executor)。
上海-悠悠
2023-01-03
1.9K0
Flask 学习-71.Flask-RESTX 枚举类型Enum字段
前言 model 中枚举类型字段使用示例 模型设计 class Teachers(db.Model): __tablename__ = 'teacher' # 数据库表名 id = db.Column(db.Integer, primary_key=True, autoincrement=True) name = db.Column(db.String(50), unique=True, nullable=False) size = db.Column(db.Enum("S
上海-悠悠
2022-09-27
6150
Flask 学习-70.Flask-RESTX 注册接口实例
前言 注册接口主要是密码需要加密,用到werkzeug.security 模块的2个方法generate_password_hash, check_password_hash. 数据库操作用到Flask-SQLAlchemy ,相关的基础配置就不写了,这里主要讲注册相关的代码。 models 模型设计 设计Users 表模型 from . import db from datetime import datetime from werkzeug.security import generate_passwo
上海-悠悠
2022-09-27
4790
Flask 学习-47.Flask-RESTX 自定义响应内容marshal_with
前言 Flask-RESTX 提供了一种简单的方法来控制您在响应中实际呈现的数据或期望作为输入有效负载的数据。使用该fields模块,您可以在资源中使用所需的任何对象(ORM 模型/自定义类/等)。fields还允许您格式化和过滤响应,因此您不必担心暴露内部数据结构。 在查看您的代码时,也非常清楚将呈现哪些数据以及将如何格式化。 基本用法 user模型 class Users(db.Model): __tablename__ = 'user' # 数据库表名 id = db.Column(
上海-悠悠
2022-09-13
1K0
Flask 学习-24.用户注册(sha256_crypt对密码加密)
前言 用户注册的时候,密码需要加密保存,这里使用 passlib 库对密码进行hash。 环境准备 需用到passlib 库,使用pip安装 pip install passlib passlib 库里面会用到2个方法 encrypt() - 生成新的值,返回密码哈希 verify() - 根据现有哈希验证密码. User表 先设计注册表 from . import db from passlib.hash import sha256_crypt class Users(db.Model): __
上海-悠悠
2022-09-06
6620
Flask 学习-18.配置管理开发/生产/测试环境
前言 一个项目会涉及到开发/生产/测试环境不同的运行环境,不同环境配置参数会不太一样,比如数据库的配置,开发环境和生成环境数据库就不一样。 配置参数直接写的config.py 文件就无法区分开发/生成环境了。 环境配置 配置参数直接写的config.py 文件就无法区分开发/生成环境了。然后你只要增加一个独立的 config.py 文件并导出 YOURAPPLICATION_SETTINGS=/path/to/config.py 即可。 当然还有其他方法可选, 例如可以使用导入或子类。 class Conf
上海-悠悠
2022-09-02
4080
Flask 学习-19.配置管理flask_sqlalchemy 和 flask_migrate
前言 前面讲了项目中使用config.py 可以管理开发、生产、测试等环境的配置,这篇继续学习在项目中添加flask_sqlalchemy 和 flask_migrate 的配置 环境准备 先pip安装flask_sqlalchemy 和 flask_migrate pip install flask_sqlalchemy pip install flask_migrate flask_sqlalchemy是封装了sqlalchemy 实现 ORM 操作数据库,flask_migrate 模块可以实现数据迁
上海-悠悠
2022-09-02
5750
Flask 学习-15.flask-migrate数据迁移
前言 Flask-SQLAlchemy ORM 可以直接操作数据库,可以用db.create_all()代码同步表到数据库。 当我们需要修改表的字段,比如对表新增字段,修改字段的时候需用到flask-migrate 插件来同步迁移数据。 flask-migrate 迁移数据 django 框架里面可以用migrate 命令进行数据库的同步,Flask 框架有个flask-migrate 插件可以实现类似功能。 通过命令行操作实现数据库的同步。 from flask import Flask from fla
上海-悠悠
2022-08-31
7860
Flask 学习-16.项目设计与蓝图的使用
前言 一个最简单的 Flask 应用可以是单个app.py文件, 当项目越来越大的时候,把所有代码放在单个文件中就很难维护了。 我们需要设计一个项目结构,每个目录做对应的事情。 项目结构设计 一个最简单的 Flask 应用可以是单个app.py文件。 app.py from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello, World!' if __name__ == '_
上海-悠悠
2022-08-31
5920
Flask 学习-12.Flask-SQLAlchemy 连接 mysql 数据库
前言 SQLAlchemy采用简单的Python语言,提供高效和高性能的数据库访问,实现了完整的企业级持久模型。SQLAlchemy 是目前python中最强大的 ORM框架, 功能全面。 Flask-SQLAlchemy 是一个为 Flask 应用插件,封装了SQLAlchemy,简化了操作,只需添加配置项就可以在Flask 项目中使用。 Flask-SQLAlchemy 环境准备 Flask 使用版本v2.2.2 先安装连接 mysql 驱动包 pymysql pip install pymysql 安
上海-悠悠
2022-08-29
3.7K0
Flask 学习-13.Flask-SQLAlchemy 新建模型和字段
前言 Flask-SQLAlchemy是一个Flask扩展,简化了在Flask应用中使用SQLAlchemy的操作。 定义模型 在python代码中创建一个类,每个类对应了一个数据库中的一张表,类的数据属性对应了表中的字段名,这个类称为映射类。 创建模型示例 from flask import Flask, url_for, request, redirect, render_template from flask_sqlalchemy import SQLAlchemy app = Flask(__
上海-悠悠
2022-08-29
1.3K0
Flask 学习-14.Flask-SQLAlchemy ORM操作数据库增删改查
前言 SQLAlchemy采用简单的Python语言,提供高效和高性能的数据库访问,实现了完整的企业级持久模型。 它提供了SQL工具包和ORM(对象关系映射)工具,类似于Django 自带的 ORM 框架操作数据库。 创建模型 先创建模型 from flask import Flask, url_for, request, redirect, render_template from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) # 设置
上海-悠悠
2022-08-29
5980
SQLAlchemy学习-6.Column 设置字段一些参数配置
前言 Column 对应表里面的每个字段 Column常用参数 第一个参数传数据类型,sqlalchemy常用数据类型: 参数 类型 String 字符类型,使用时需要指定长度,区别于Text类型 Text 文本类型 LONGTEXT 长文本类型 Integer 整形 Float 浮点类型 Boolean 传递True/False Decimal 具有小数点而且数值确定的数值 Enum 枚举类型 DateTime 日期时间类型 Date 传递datetime.date()进去 Time 传递datatime
上海-悠悠
2022-07-19
2.2K0
SQLAlchemy学习-7.Column 设置日期时间类型
前言 在表里面一般会设置创建时间和更新时间,创建时间是数据写入时候的时间,更新时间是表的数据有更新,自动获取当前时间。 onupdate 是在更新时执行该方法,一般用在更新时间字段上。 DateTime 日期时间 Column 字段设置 DateTime 日期时间类型 from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import create_engine, Column, Integer, String, Da
上海-悠悠
2022-07-19
3.2K0
SQLAlchemy学习-3.(懒人专用)sqlacodegen自动同步数据库中表生成model 代码
前言 如果数据库中的表已经存在了,我们只想通过 SQLAlchemy 操作数据库表的数据,不需要建表。 这时可以不用一个个声明每个字段类型,可以用第三方包 sqlacodegen 自动生成 model 模型代码。 sqlacodegen 安装 使用pip安装对应包 pip install sqlacodegen==2.3.0 mysql 指定导出表命令 # 指定表 导出 model sqlacodegen mysql+pymysql://user:password@127.0.0.1:3306/dbname
上海-悠悠
2022-07-19
4.1K0
SQLAlchemy学习-1.环境准备与基础使用
前言 SQLAlchemy采用简单的Python语言,提供高效和高性能的数据库访问,实现了完整的企业级持久模型。 它提供了SQL工具包和ORM(对象关系映射)工具,类似于Django 自带的 ORM 框架操作数据库。 环境准备 基于python3.8环境,安装 sqlalchemy 和 pymysql pip3 install sqlalchemy==1.4.39 pip3 install pymysql==1.0.2 配置连接 连接数据库,需要使用到一些配置信息,组合成满足以下条件的字符串: dialec
上海-悠悠
2022-07-19
7330
python测试开发django-180.docker-compose部署django+mysql环境
部署django项目需用到mysql数据库,还需要自己写一个Dockerfile文件部署django的容器。 多个容器部署的时候可以用到docker-compose 进行容器编排。
上海-悠悠
2021-12-29
7870
python测试开发django-176.数据库迁移数据(manage.py dumpdata)
manage.py dumpdata 是 django 自带的管理命令,可以用来备份你的模型实例和数据库.
上海-悠悠
2021-12-17
9250
python测试开发django-161.Celery 定时任务保存到数据库 (djcelery)
接着前面Celery 定时任务,这篇使用Celery + djcelery 把定时任务存到数据库。
上海-悠悠
2021-11-05
8960
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档