自動生成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,可以生成外鍵,就目前的使用沒有出現過問題。
Python3也是可以支持的。
sqlacodegen mysql+pymysql://root:root@***:3306/automovie > models.py