版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
安装
pip install peewee
实例化数据库
-
方法
from peewee import * base_db = MySQLDatabase('database', host="", user="",passwd="" ) base_db.connect()
-
方法
base_db = MySQLDatabase(None) base_db.init( database='db_name', host='127.0.0.0', user='root', password='root' )
定义数据模型 (Model)
class Person(Model):
name = CharField()
birthday = DateField()
is_relative = BooleanField()
class Meta:
database = mysql_db
如果要创建多个模型可以定义一个模型基类:
class BaseModel(Model):
class Meta.:
database = mysql_db
class User(BaseModel):
user_name = CharField(null=True)
wo_no = IntegerField(primary_key=True)
class Meta.:
db_table = 'sys_user' # 数据库的表名
class UserAuth(BaseModel):
user_name = CharField(null=True)
auth_type = CharField(null=False)
class Meta.:
db_table = 'user_auth' # 数据库的表名
创建表
mysql_db.create_tables([User, UserAuth]) 有其他的model往列表加即可
mysql_db.close()
根据已有的表自动生成模型
如果不需要自己去创建表,已有现成的表可用,可以使用下面的命令生成模型
python -m pwiz -e mysql -H 127.0.0.1 -p3306 -uroot -P dbname >model.py
解释:
-e数据库类型 比如mysql
-H数据库ip
-p端口
-u数据库用户名
-P密码
dbname为db名
db.py自动生成的py文件名