先简要介绍使用方法: 安装:pip install sqlacodegen sqlacodegen --outfile db.py --tables table1,table2 mysql+pymysql 相关连接:https://pypi.org/project/sqlacodegen/
这时可以不用一个个声明每个字段类型,可以用第三方包 sqlacodegen 自动生成 model 模型代码。 sqlacodegen 安装 使用pip安装对应包 pip install sqlacodegen==2.3.0 mysql 指定导出表命令 # 指定表 导出 model sqlacodegen mysql +pymysql://user:password@127.0.0.1:3306/dbname --outfile=models.py 连接sql server数据库 sqlacodegen mssql+ pymssql://user:password@host:port/dbname --outfile=models.py 连接sqlite # 将数据库中所有表导出为 model sqlacodegen sqlite:///testdb.db --outfile=models.py sqlacodegen 命令行参数-h查看 >sqlacodegen -h usage: sqlacodegen [-h
于是我找到了 sqlacodegen 这个工具,这个工具,可以将已有的数据库生成为 ORM 使用的 model.py 文件。 安装与使用 sqlacodegen 工具 安装特别简单: pip install sqlacodegen 安装完成后,我们运行 sqlacodegen --version 就可以输出它的版本号了。 当然,我们可以通过 -h 参数来查看帮助信息,具体如下: $ sqlacodegen --help usage: sqlacodegen [-h] [--version] [--schema SCHEMA 比如我连接我前面生成的那个保存密码的数据库,就可以用下面的语句: sqlacodegen sqlite:///passwd.db 然后就可以在终端内输出响应的模型文件的代码了。 // 第一种是使用系统命令 sqlacodegen sqlite:///passwd.db > model.py // 第二种是使用工具自带功能 sqlacodegen --outfile y.py sqlite
接着,我们安装依赖「 sqlacodegen 」 # 安装依赖 pip3 install sqlacodegen 这样,我们就可以使用 sqlacodegen 命令关联数据库表,在本地一键生成 Model username='root', pwd='root', port=3306): """ 生成orm数据表 :return: """ exec_cmd( 'sqlacodegen
我在网上试了多个具体相关功能的迁移包,最后我个人感觉sqlacodegen相对来说还是比较好用的,可通过下方命令安装 pip install sqlacodegen 在命令行执行 sqlacodegen
依赖安装 pip install sqlacodegen 数据库配置config.py import os from sqlalchemy import create_engine from sqlalchemy.engine demo' DB_URI = f'mysql+pymysql://{USERNAME}:{PASSWORD}@{HOST}:{PORT}/{DB}' # 自动生成models os.system(f'sqlacodegen