自動生成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