ORM框架Peewee(一模型)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/a6864657/article/details/100144854

安装

pip install peewee

实例化数据库

  1. 方法

    from peewee import *
    base_db = MySQLDatabase('database', host="", user="",passwd="" )
    base_db.connect()
    
  2. 方法

    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文件名

猜你喜欢

转载自blog.csdn.net/a6864657/article/details/100144854