python 用 sqlacodegen 将存在的数据库表 转化成model.py
2015-01-15 15:07
483 查看
Flask的sqlalchemy对数据库表的模型提供了很多易用的方法。为了使用这些内容,需要将数据库表按照Flask识别的格式创建成Model,但是一般我们都是在已经创建好的数据库环境中开发python代码,对于已经存在的数据库表,可以通过以下方式来生成models.py
首先,安装
然后,在命令行执行
--outfile 后面跟的是将生成的代码输出到哪个文件保存
详细的参数信息可以查看帮助
首先,安装
pip install sqlacodegen
然后,在命令行执行
sqlacodegen --noviews --noconstraints --noindexes --outfile d:\\models.py mysql://test:test@122.30.100.12:3388/test--noviews 不对视图生成model
--outfile 后面跟的是将生成的代码输出到哪个文件保存
详细的参数信息可以查看帮助
sqlacodegen --help生成的文件就可以使用了,例如:
import models from sqlalchemy import Table, Column, Integer, String, Date, Float, create_engine import config from sqlalchemy.orm import sessionmaker # DB class import os,sys,inspect db = create_engine(config.DB_URI) S=sessionmaker(bind=db) s=S() u=s.query(DhBuyerTradeOrderPlace10).first() if __name__ == '__main__': print u print u.username print "**************" classlist = [] for name, obj in inspect.getmembers(models): if inspect.isclass(obj): print name print obj classlist.append((name.lower(),obj)) print classlist print dict(classlist) classdict = dict(classlist) u=s.query(classdict['dhalbumsget10']).first() print u.username print u.password u=s.query(classdict['dhalbumsget10']).all() print u[0].username
相关文章推荐
- 【python】用 sqlacodegen 将存在的数据库表 转化成model.py
- Python3 sqlacodegen 根据已有数据库生成 ORM 使用的 model.py
- Python3 初学实践案例(9)sqlacodegen 根据已有数据库生成 ORM 使用的 model.py
- Python――flask-sqlalchemy 自动生成符合Sqlachemy的Model:sqlautocode/sqlacodegen使用方式
- SQL2005 检测数据库中表示否存在
- SQL判断数据库、表、存储过程、视图、函数是否存在
- 关于使用SQL自动生成,程序转化工具,提高开发数据库的效率
- SQL Express数据库应用程序转化为SQL Server2005 数据库应用程序问题
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- SQL语句判断指定的数据库、表、字段、存储过程是否存在
- Python 跟 ArcGIS断了联系……Model的py脚本无法运行
- mysql数据库表字段替换问题之python解决办法(后来直接用了sql解决,其中py程序有个小问题暂时还没解决)
- SQL 判断数据库、表、存储过程及函数是否存在
- Qt数据库(七)QSqlRelationalTableModel
- Sql中判断"数据库"、"表"、"临时表"、"存储过程"和列"是否存在
- 十七、Qt数据库 之 QSqlRelationalTableModel
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- 判断数据库中对象(表、视图等)是否存在的SQL语句
- SQL语句判断表 数据库 数据是否存在
- Silverlight + WCF使用Linq to SQL以及ADO.NET Entity Data Model更新数据库子表方法