千家信息网

peewee中怎么动态添加model属性

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,本篇文章为大家展示了peewee中怎么动态添加model属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。import logging## from play
千家信息网最后更新 2025年02月04日peewee中怎么动态添加model属性

本篇文章为大家展示了peewee中怎么动态添加model属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

import logging## from playhouse.pool import PooledMySQLDatabase### db = PooledMySQLDatabase(Config.DB_NAME, user=Config.DB_USER,#                          password=Config.DB_PASSWORD, host=Config.DB_HOST,#                          port=Config.DB_PORT, threadlocals=True, max_connections=Config.DB_POOL_MAX_CONNECTIONS,#                          stale_timeout=Config.DB_POOL_STALE_TIMEOUT)from datetime import datetimefrom playhouse.migrate import *from config.config import database as dbconfigdb = MySQLDatabase(    host=dbconfig['host'],    user=dbconfig['user'],    passwd=dbconfig['password'],    database=dbconfig['database'],    port=dbconfig['port'])logging.basicConfig(level=logging.INFO,                    format='%(asctime)s -%(name)s-%(levelname)s-%(module)s|%(funcName)s-%(lineno)d:%(message)s',                    datefmt='%Y-%m-%d %H:%M:%S %p', filename='./structure_right_package_ids.log')logger = logging.getLogger(__name__)db = MySQLDatabase(dbconfig['database'], user=dbconfig['user'], passwd=dbconfig['password'])class BaseModel(Model):    class Meta:        database = dbclass User(BaseModel):    # username = CharField(max_length=20)    # email = CharField()    # password = CharField()    # reg_date = DateTimeField(default=datetime.now())    class Meta:        table_alias = 'user'def save_user():    User._meta.add_field('password', CharField(max_length=20))    User._meta.add_field('username', CharField(max_length=20))    User._meta.add_field('email', CharField(max_length=20))    User._meta.add_field('reg_date', DateTimeField(default=datetime.now()))    u = User(username='zhanghai', email='hai@gmail.com', password='1111')    u.save()

上述内容就是peewee中怎么动态添加model属性,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

0