Young87

当前位置:首页 >个人收藏

使用Sqlalchemy自动生成models实体类

Python3也是可以支持的。

记录下自动生成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提示错误“ImportError: No module named 'MySQLdb'”

项目在转到python3.7时,原先的导入MySQLdb模块都提示无法导入,pip install mysqldb也安装失败。 
问题原因: 
python2和python3在数据库模块支持这里存在区别,python2是mysqldb,而到了python3就变成mysqlclient,

pip install mysqlclient即可。


 

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: 一文读懂HTTP/2 及 HTTP/3特性

下一篇: python3提示错误“ImportError: No module named 'MySQLdb'”

精华推荐