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

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

command not found: sqlacodegen

  1. 安装命令

pip install Flask-SQLAlchemy sqlacodegen
pip install pymysql

  1. 创建一个flask应用程序实例化SQLAlchemy配置相关数据库连接信息
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 文件路径

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

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

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

原文地址:https://blog.csdn.net/weixin_41662255/article/details/134615683

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_22738.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注