flask依据现有的库表快速生成flask实体类

flask依据现有的库表快速生成flask实体类

在实际开发过程中,flask的sqlalchemy对应的model类写起来重复性较强,如果表比较多会比较繁琐,这个时候可以使用 flask-sqlacodegen 来快速的生成model程序或者py文件,以下是简单的示例,可以作为参考

  • 以下建议先在一个干净全新的python3.6.8环境下使用,可以避免环境引起的错误

command not found: sqlacodegen

  1. 安装命令

pip install Flask-SQLAlchemy sqlacodegen

pip install pymysql

  1. 创建一个flask应用程序,实例化SQLAlchemy,配置相关的数据库连接信息
python 复制代码
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@localhost/database'
db = SQLAlchemy(app)

注意⚠️:将 账户、密码、IP等信息 替换为实际的数据库连接 URI

  1. 运行 Flask 应用程序,使数据库模型类与数据库表进行关联。确保在运行应用程序之前,数据库已经创建并准备好。
    比如:你要转化表 query_users 的对应映射类,需要提前创建好 query_users

输入 sqlacodegen 出现以下信息表示配置成功

  1. 打开命令行终端,进入你的项目目录,并执行以下命令来生成模型类文件:

sqlacodegen your_database_uri > models.py

注意⚠️:将 'your_database_uri' 替换为实际的数据库连接 URI

  1. 打开 models.py 文件,你将看到由 sqlacodegen 自动生成的模型类。这些类将与你的数据库表相对应。你可以根据需要对其进行进一步的自定义和调整。

  2. 步骤 4 中的命令是把该库底下的所有表都转化为了 Flask 模型类,如果想针对某一个表进行转化可以增加参数使用以下命令

--tables 指定要转化的表名

--outfile 指定保存的 py 文件路径

bash 复制代码
sqlacodegen --tables api_test --outfile models.py your_database_uri
  1. 如果不想生成文件,直接在终端中打印代码,可以去掉 --outfile 输出文件命令
bash 复制代码
sqlacodegen your_database_uri --tables api_test

以上就是使用 flask-sqlacodegen 将mysql中对应表转化为 flask 模型类 的所有内容

感谢观看,希望对读者有所帮助,有疑问可以评论,不定时回复

相关推荐
不知更鸟24 分钟前
Django 项目设置流程
后端·python·django
自动化代码美学1 小时前
【Python3.13】官网学习之控制流
开发语言·windows·python·学习
黄昏恋慕黎明2 小时前
spring MVC了解
java·后端·spring·mvc
G探险者4 小时前
为什么 VARCHAR(1000) 存不了 1000 个汉字? —— 详解主流数据库“字段长度”的底层差异
数据库·后端·mysql
百锦再4 小时前
第18章 高级特征
android·java·开发语言·后端·python·rust·django
Tony Bai4 小时前
Go 在 Web3 的统治力:2025 年架构与生态综述
开发语言·后端·架构·golang·web3
源码之家4 小时前
基于Python房价预测系统 数据分析 Flask框架 爬虫 随机森林回归预测模型、链家二手房 可视化大屏 大数据毕业设计(附源码)✅
大数据·爬虫·python·随机森林·数据分析·spark·flask
SalvoGao4 小时前
Python学习 | 怎么理解epoch?
数据结构·人工智能·python·深度学习·学习
程序猿20234 小时前
项目结构深度解析:理解Spring Boot项目的标准布局和约定
java·spring boot·后端
RainbowSea5 小时前
内网穿透配置和使用
java·后端