peewee是一个很django的orm框架,用过django的人基本都很喜欢这个orm框架,但比较遗憾的是这个orm暂时只能支持MySQL和postgresql、sqlite。
首先也是建立数据库的连接:
from peewee import *
def con_db(*args, **kwargs):
try:
mysql_db = MySQLDatabase(kwargs["name"], user=kwargs['user'], password=kwargs['password'],
host=kwargs['host'], port=kwargs['port'])
return mysql_db
except Exception as e:
print("连接到数据失败:{0}".format(e))
而后和django一样,建立model:
from con_db import *
class BaseModel(Model):
class Meta:
database = db_con()
class Site_Account(BaseModel):
account_id = PrimaryKeyField()
site_id = IntegerField()
name = CharField()
status = SmallIntegerField(default=1)
create_time = DateTimeField()
最基本的增删改查操作:
增:
# 存datetime字段的时候必须存为datetime的字符类型
from datetime import datetime
Site_Account.create(account_id=1,site_id=1,name='test')
删:
# 单条删除
st = Site_Account.get(name='hom')
st.delete_instance()
# 多条删除
Site_Account.delete().where(Site_Account.id<100).execute()
改:
Site_Account.update(name="hom2").where(Site_Account.name=="hom").execute()
查:
# 获取表中全部的信息
Site_Account.select()
# 单条信息获取
Site_Account.get(Site_Account.name="hom")
# 多条信息获取
Site_Account.filter(Site_Account.id<100)
Site_Account.select().where(Site_Account.id< 100)











网友评论