【python】用 sqlacodegen 将存在的数据库表 转化成model.py
2017-08-25 17:05
1771 查看
Flask的sqlalchemy对数据库表的模型提供了很多易用的方法。为了使用这些内容,需要将数据库表按照Flask识别的格式创建成Model,但是一般我们都是在已经创建好的数据库环境中开发Python代码,对于已经存在的数据库表,可以通过以下方式来生成models.py
首先,安装
pip install sqlacodegen
然后,在命令行执行
[python] view plain copy print?
- sqlacodegen --noviews --noconstraints --noindexes --outfile d:\\models.py mysql://test:test@122.30.100.12:3388/test
--noviews 不对视图生成model
--outfile 后面跟的是将生成的代码输出到哪个文件保存
详细的参数信息可以查看帮助
[python] view plain copy print?
- sqlacodegen --help
生成的文件就可以使用了,例如:
[python] view plain copy print?
- 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 初学实践案例(9)sqlacodegen 根据已有数据库生成 ORM 使用的 model.py
- Python3 sqlacodegen 根据已有数据库生成 ORM 使用的 model.py
- Python――flask-sqlalchemy 自动生成符合Sqlachemy的Model:sqlautocode/sqlacodegen使用方式
- Python连接SQL Server数据库 - pymssql使用基础
- oracle(PL/SQL)表操作:创建表时检查数据库是否存在该表,若存在删除再创建
- QT笔记:数据库总结(二)之SQL模型类-QSqlQueryModel模型
- sql 判断数据库,表,存储过程等是否存在的代码
- Python实例讲解 -- 操作数据库 附mysqldb win32 py2.7下载
- t-sql判断数据库对象是否存在
- python使用SQL语句操作数据库中文乱码的解决
- Silverlight + WCF使用Linq to SQL以及ADO.NET Entity Data Model更新数据库子表方法
- 判断数据库中对象(表、视图等)是否存在的SQL语句
- SQL语句,查询数据库里是否存在某个表
- python中使用原生sql操作数据库
- sql 判断数据库,表,存储过程等是否存在的代码
- python 连接数据库执行sql 查询
- python数据库操作之pymysql模块和sqlalchemy模块(项目必备)
- Python 字符串,字典,数据库,列表和json互相转化
- 数据库insert and update--查询是否主键存在和插入语句用一条sql来实现。