flask依据现有的库表快速生成flask实体类
在实际开发过程中,flask的sqlalchemy对应的model类写起来重复性较强,如果表比较多会比较繁琐,这个时候可以使用 flask-sqlacodegen
来快速的生成model程序或者py文件,以下是简单的示例,可以作为参考
command not found: sqlacodegen
pip install Flask-SQLAlchemy sqlacodegen
pip install pymysql
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
- 运行 Flask 应用程序,使数据库模型类与数据库表进行关联。确保在运行应用程序之前,数据库已经创建并准备好。
比如:你要转化表query_users
的对应映射类,需要提前创建好query_users
表
注意⚠️:将 ‘your_database_uri’ 替换为实际的数据库连接 URI
-
打开 models.py 文件,你将看到由 sqlacodegen 自动生成的模型类。这些类将与你的数据库表相对应。你可以根据需要对其进行进一步的自定义和调整。
-
步骤 4 中的命令是把该库底下的所有表都转化为了
Flask
模型类,如果想针对某一个表进行转化可以增加参数使用以下命令
sqlacodegen --tables api_test --outfile models.py your_database_uri
sqlacodegen your_database_uri --tables api_test
以上就是使用 flask-sqlacodegen
将mysql中对应表转化为 flask 模型类
的所有内容
原文地址:https://blog.csdn.net/weixin_41662255/article/details/134615683
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_22738.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。