自动生成Sqlalchemy的models文件的包早用过了,有个字段类型作了改动,调了得10几分钟才搞定。记录下自动生成models文件的python包sqlacodegen
sqlacodegen已经加入pypi,只须要使用pip install sqlacodegen就能够安装了
安装后便可运行命令生成models.py文件了
假设数据库链接字符串是: mysql://root:root@127.0.0.1:3306/mydb
使用命令:sqlacodegen mysql://root:root@127.0.0.1:3306/mydb > models.py便可在当前目录生成models.py文件
查看了下生成的models.py文件,能够符合PEP8规范,可生成视图类,会根据有没有主键决定是否是meta table,能够生成外键,就目前的使用没有出现过问题。python
Python3也是能够支持的。mysql
sqlacodegen mysql+pymysql://root:root@***:3306/automovie > models.py