1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| import datetime from peewee import * import logging
logger = logging.getLogger("peewee") logger.setLevel(logging.DEBUG) logger.addHandler(logging.StreamHandler())
db = MySQLDatabase('peewee', host='127.0.0.1', user='root', password='asd123...')
class BaseModel(Model): add_time = DateTimeField(default=datetime.datetime.now, verbose_name="添加时间")
class Meta: database = db
class Person(BaseModel): name = CharField(max_length=10, null=False, index=True, verbose_name="姓名") passwd = CharField(max_length=20, null=False, default='123456', verbose_name="密码") email = CharField(max_length=50, null=True, unique=True, verbose_name="邮箱") gender = IntegerField(null=True, default=1, verbose_name="性别") birthday = DateField(null=True, default=None, verbose_name="生日") is_admin = BooleanField(default=True, verbose_name="是否是管理员")
class Meta: table_name = 'persons'
if __name__ == '__main__': db.connect() db.create_tables([Person, ])
|