当前位置: 首页 > news >正文

一周学会Flask3 Python Web开发-SQLAlchemy定义数据库模型

锋哥原创的Flask3  Python Web开发 Flask3视频教程:

2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

用来映射到数据库表的Python类通常被称为数据库模型( model ),一个数据库模型类对应数据库中的一个表。定义模型即使用Python类定义表模式,并声明映射关系。所有的模型类都需要继承Flask-SQLAIchemy提供的db.Model基类。

student.py下新建GradeModel模型:

class GradeModel(db.Model):
    """
    班级模型
    """
    __tablename__ = "t_grade"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)  # 主键id
    name = db.Column(db.String(50), nullable=False)  # 班级名称
    remark = db.Column(db.Text)  # 备注

SQLAlchemy常用的字段类型:

字段说明
Integer整数
String字符串,可选参数length可以用来设置最大长度
Text较长的Unicode文本
Date日期,存储Python的 datetime.date对象
Time时间,存储Python 的datetime.time对象
DateTime时间和日期,存储Python 的datetime对象
Interval时间间隔,存储Python的datetime.timedelta对象
Float浮点数
Boolean布尔值
PickleType存储Pickle列化的Python对象
LargeBinary存储任意二进制数据

常用的SQLAlchemy字段参数:

参数名说明
primary_key如果设为True,该字段为主键
unique如果设为True,该字段不允许出现重复值
index如果设为True,为该字段创建索引,以提高查询效率
nullable确定字段值可否为空,值为True或False,默认值为True
default为字段设置默认值
autoincrement自增,默认False

相关文章:

  • 【Linux篇】调试器-gdb/cgdb使用
  • Redis- 切片集群
  • Linux驱动学习之平台总线设备树驱动模型
  • vue3 使用sass变量
  • 基于STC89C52的温度检测系统(DS18B20)
  • 如何使用Webpack打包React项目?
  • idea启动项目报端口被占用
  • leetcode hot100 图论
  • DeepSeek进阶应用(一):结合Mermaid绘图(流程图、时序图、类图、状态图、甘特图、饼图)
  • Python爬虫获取淘宝快递费接口的详细指南
  • 如何高效利用Spring中的@Cacheable注解?
  • STC51 中断允许寄存器 IE
  • 黑马测试python学习
  • 供应链重构:制造业如何借助数字化提升响应速度?
  • 基于Python的电商销售数据分析与可视化系统实
  • 【技术方案设计】H5埋点方案设计以及实现(入门版)
  • 基于PyTorch的深度学习4——使用numpy实现机器学习vs使用Tensor及Antograd实现机器学习
  • 发现U9查询设计上的一个逻辑
  • 蓝桥杯[每日两题] 真题:好数 神奇闹钟 (java版)
  • 每日一题----------常用类
  • 免费域名网站的/优化推广方案
  • 网站建设的网/网站设计报价方案
  • 小程序电商系统开发/seo服务内容
  • 霍山做网站/厦门seo大佬
  • 《网站建设》项目实训报告/企业品牌营销推广
  • 网站设计学习/前端seo是什么意思