自动生成sqlalchemy模型的pretty repr。

sqlalchemy-repr的Python项目详细描述


https://travis-ci.org/manicmaniac/sqlalchemy-repr.svg?branch=master

自动生成sqlalchemy模型的repr

安装

pip install sqlalchemy-repr

用法

fromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemy_reprimportRepresentableBaseBase=declarative_base(cls=RepresentableBase)

示例

用于添加列的简单表示形式是。

>>>fromdatetimeimportdatetime>>>fromsqlalchemyimportColumn,DateTime,Integer,Unicode,create_engine>>>fromsqlalchemy.ext.declarativeimportdeclarative_base>>>fromsqlalchemy.ormimportsessionmaker>>>fromsqlalchemy_reprimportRepresentableBase>>>Base=declarative_base(cls=RepresentableBase)>>>classUser(Base):...__tablename__='users'...id=Column(Integer,primary_key=True)...name=Column(Unicode(255),nullable=False,unique=True)...created=Column(DateTime,nullable=False)>>>engine=create_engine('sqlite://')>>>Base.metadata.create_all(engine)>>>Session=sessionmaker(bind=engine)>>>session=Session()>>>user=User(name='spam',created=datetime(2016,6,1))>>>session.add(user)>>>session.commit()>>>print(user)<Userid=1,name='spam',created=datetime.datetime(2016,6,1,0,0)>

sqlalchemy_repr.PrettyRepresentableBase带来了漂亮的缩进多行表示。

>>>fromsqlalchemy_reprimportPrettyRepresentableBase>>>Base=declarative_base(cls=PrettyRepresentableBase)>>>classUser(Base):...__tablename__='users'...id=Column(Integer,primary_key=True)...first_name=Column(Unicode(255),nullable=False,unique=True)...last_name=Column(Unicode(255),nullable=False,unique=True)...email=Column(Unicode(255),nullable=False)...created=Column(DateTime,nullable=False)...modified=Column(DateTime,nullable=False)>>>engine=create_engine('sqlite://')>>>Base.metadata.create_all(engine)>>>Session=sessionmaker(bind=engine)>>>session=Session()>>>user=User(first_name='spam',last_name='ham',email='spam@example.com',created=datetime(2016,6,1),modified=datetime(2016,6,1))>>>session.add(user)>>>session.commit()>>>print(user)<Userid=1,first_name='spam',last_name='ham',email='spam@example.com',created=datetime.datetime(2016,6,1,0,0),modified=datetime.datetime(2016,6,1,0,0)>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用setter将对象转换为java中的映射   java如何通过JQL直接找到多对多实体的交集?   java Android文本检查帮助   纸牌游戏中的java玩家顺序   java从活动A移动到活动B,再从活动B返回到活动A   java如何在GAE servlet中保存JSON文件以满足Android客户端的请求?   连接到本地主机上的SLiM服务器时发生java错误:8080   java是否可以使用setOnMarkerClickListener对for循环中创建的各种标记产生不同的结果?   检查数字是否为回文的java逻辑   java在两个独立的服务中是否存在数据同步模式?   java在组合框中选择ascendingorder时如何对元素列表进行排序   java如何在不更新旧表的情况下更新表中的字段并将其插入新表   javasos和return语句   java与示例安卓活动建立解析连接。错误:任务“:app:dexDebug”的执行失败   java Maven发布问题,带有代理授权的分叉部署过程,因为参数失败,需要407代理授权