使用Sqlalchemy自动生成models实体类
日期: 2019-03-05 分类: 个人收藏 353次阅读
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
精华推荐