sqlalchemy表对象模型生成神器-sqlacodegen

来源:互联网 发布:苹果之家淘宝烂到爆 编辑:程序博客网 时间:2024/06/01 16:53

使用sqlalchemy已经一年了,今天才发现既然有这种神器,真是解放劳动力呀,真是相见恨晚。
sqlacodegen主要将数据库中的表生成sqlalchemy模型(models.py内容),也就是下面类似的代码

# coding: utf-8from sqlalchemy import BigInteger, Column, Date, DateTime, ForeignKey, Index, Integer, String, Text, textfrom sqlalchemy.orm import relationshipfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()metadata = Base.metadataclass User(Base):    __tablename__ = 'user'    id = Column(Integer, primary_key=True)

真是太nice了。
使用方法如下:

sqlacodegen postgresql:///some_local_dbsqlacodegen mysql+oursql://user:password@localhost/dbnamesqlacodegen sqlite:///database.db

具体的用法看help(sqlacodegen –help)
flask也对改工具进行了封装,名字为flask-sqlacodegen
nice,nice