写点什么

软件测试学习笔记丨 Flask 操作数据库 - 对象与数据模型

作者:测试人
  • 2024-06-03
    北京
  • 本文字数:787 字

    阅读完需:约 3 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/23440

对象与数据模型

数据模型:是数据特征的抽象,抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架

Flask-SQLAlchemy 属性字段的定义

  • 通常类的属性相当于表的一个字段

  • 定义的属性方式为 name=Column(参数的类型,其他的属性)

常用的参数类型:(用于指定表字段的类型)

常用的关键字参数:(用于对字段添加约束)

# 导入Flask的类from flask import Flask# 实例化 Flask的类,并且绑定modulefrom flask_sqlalchemy import SQLAlchemyfrom sqlalchemy import *
app = Flask(__name__)
# mysql数据库库用户名username = "root"# mysql 数据库密码pwd = "123456"# mysql 数据库host地址ip = "127.0.0.1"# mysql 数据库端口port = "3306"# 代码使用的数据库名database = "first"# 设置mysql 链接方法是app.config['SQLALCHEMY_DATABASE_URI'] = f'mysql+pymysql://{username}:{pwd}@{ip}:{port}/{database}?charset=utf8'# 定义应用使用数据库的配置# 设置SQLALCHEMY_TRACK_MODIFICATIONS参数 不设置该配置的时候会抛出警告app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True# 将app与flask-SQLAlchemy的db进行绑定db = SQLAlchemy(app)

# 每个类表示一张表class User(db.Model): # 创建字段 id = Column(Integer, primary_key=True) username = Column(String(80)) email = Column(String(80))
# 魔法函数,可以将想要的内容打印出来 def __repr__(self): return f'<User {self.username},{self.email}>'

if __name__ == '__main__': # 创建表 with app.app_context(): db.create_all() user = User(username="hogwarts", email="xxxxxx@qq.com") print(user)
复制代码

软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Flask操作数据库-对象与数据模型_软件测试_测试人_InfoQ写作社区