SQLAlchemy连接Sqlite

前端之家收集整理的这篇文章主要介绍了SQLAlchemy连接Sqlite前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

sqlAlchemy是python下的数据库orm映射框架,几乎支持所有常用数据库,很受python开发者的青睐,本文主要内容sqlAlchemy连接sqlite

# coding: utf-8

from sqlalchemy import Column,Integer,String,create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base		

import uuid,random

Base = declarative_base()

class ApplyCode(Base):
	__tablename__ = 'applycode'
	id     = Column('id',primary_key=True)
	code   = Column('code',String)
	status = Column('status',default=1)
	uid    = Column('uid',String)

engine = create_engine('sqlite:///data.db',echo=True)
Database= sessionmaker(bind=engine)

if __name__ == '__main__':
	db = Database()
	# try:
	# 	for x in range(17):
	# 		code = ''
	# 		for i in xrange(3): code += random.choice('abcdefghijklmnopqrstuvwxyz'.upper())
	# 		for i in xrange(3): code += random.choice('0123456789')
	# 		app = ApplyCode(code=code,uid=str(uuid.uuid4()))
	# 		db.add(app)
	# 	db.commit()
	# except Exception,e:
	# 	print e
	# 	db.rollback()

	idlist = [144,143,142,141,140]
	query = db.query(ApplyCode)
	query = query.filter(ApplyCode.id.in_(idlist))
	query = query.order_by(-ApplyCode.id)
	data  = query.all()
	# print data.id
	# print data.code
	# print data.uid

	for x in data:
		print x.id

猜你在找的Sqlite相关文章