首页 > 编程语言 >python peewee

python peewee

时间:2023-01-29 19:55:34浏览次数:55  
标签:python peewee age user mysql User

from peewee import MySQLDatabase, Model
from peewee import CharField, IntegerField, BooleanField

# 引入 随机数据包
import random
from faker import Faker

fake = Faker('zh_CN')

# 创建 mysql 连接关系
mysql_db = MySQLDatabase("peewee", user="root", host="127.0.0.1", port=3306, passwd="123456", charset='utf8')
'''
需要手动添加 mysql 的驱动库,不是光添加一个 MySQLDatabase 就能行的
pip install pymysql
'''


# 创建链接基类
class BaseModel(Model):
    class Meta:
        database = mysql_db


class User(BaseModel):
    username = CharField()  # 名字为 varchar 类型
    age = IntegerField()  # 年龄为 int 类型
    is_graduate = BooleanField()  # 是否毕业,bool 类型

    class Meta:
        db_table = "test_user"


def create_date():
    users = []
    for i in range(20):
        age = random.randint(1, 82)
        users.append({"username": fake.name(), "age": age, "is_graduate": age > 22})

    with mysql_db.atomic():
        query = User.insert_many(users)
        query.execute()


if __name__ == "__main__":
    first = True
    if first:
        User.create_table()  # 创建表
    else:
        User.drop_table()  # 删除表
    # create_date()
    user_01 = User.select().where(User.id == "1").get()
    print(user_01.username)
    print(type(user_01))

参考文献

https://geek-docs.com/python/python-tutorial/python-peewee.html#ftoc-heading-9
https://docs.peewee-orm.com/en/latest/peewee/query_operators.html

标签:python,peewee,age,user,mysql,User
From: https://www.cnblogs.com/rush-peng/p/17073704.html

相关文章

  • [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI
    光标位置回忆上次内容上次讲了三引号的输出三引号中回车和引号都会被原样输出\还是需要从\\转义黑暗森林快被摸排清了还有哪个转义序列没研究过......
  • 【2】Python3基础之Python注释,变量
    一,注释在Python中有两种形式:单⾏注释与多行注释☆单⾏注释单⾏注释只能注释一行内容,基本语法:#注释内容☆多⾏注释多行注释可以注释多行内容,常用于代码......
  • 【3】Python基础数据类型之字符串,切片,列表,元组,字典
    1.创建字符串  2.字符串输入输出,使用input()接收用户输入,使用print()输出。  3.字符串的索引下标4.切片:指对操作的对象截取其中一部分的操作。字符串、列表、元......
  • 【4】Python3之格式化输入,输出,字符转换
    1.格式化字符串 %s,还可以写成  f'{表达式}'     f-格式化字符串是Python3.6中新增的格式化⽅法,该方法更简单易读。 2.转义字符\n:换⾏符。\t:制表符,一个tab键......
  • 【1】Python的环境搭建与输入输出
    Python解析器的作用:运行Python文件1.先去官网下载python可以在cmd中输入,python几个字符来验证是否成功安装python,如果成功安装将出现以下图片   2.Python解析......
  • ORM哪家强?java,c#,php,python,go 逐一对比, 网友直呼:全面客观
    前言最近一段时间,我使用​​golang​​开发了一个新的​​ORM​​库。为了让这个库更好用,我比较研究了各语言的主流​​ORM​​库,发现有一些语言的​​ORM​​库确实很好用,......
  • Python入门之列表练习
    #练习1:#在控制台中录入,在西游记中你喜欢的人物。#输入空字符串,打印所有(一行一个)人物。list_person=[]#录入过程whileTrue:srt_input=input("请......
  • 奇巧:C++ 调用python方法
    方法一:使用python提供给C/C++的API主流方法将python程序编程文本形式的动态链接库,在c/c++程序中调用其中定义的函数。本质上是在c++中启动了一个python解释器,由......
  • python带你快速了解新能源汽车行业
    大家都知道python有很多的用途,但是Python最重要的功能在于数据分析。面对密密麻麻的数字,怎么使用Python来进行数据分析。简单的来理解就是去粗取精。比如最近接到了一个项目......
  • python openpyxl
    importopenpyxlfromopenpyxl.stylesimportFont,Border,Side,Alignment,Color,PatternFill,colorsdefreadExel(filename="D:/test.xlsx"):inwb=ope......