当前位置: 首页 > news >正文

ppt模板免费下载网站不需要登录杭州网站建设 网络服务

ppt模板免费下载网站不需要登录,杭州网站建设 网络服务,托管型网站,深圳网站建设领先目录 Peewee 的主要特性:典型应用场景:docker 启动数据库环境准备crud操作 Peewee 是一个轻量级且表达力强的 Python 对象关系映射(ORM)库,它允许开发者使用 Python 对象和表达式来操作关系型数据库,从而在…

目录

    • Peewee 的主要特性:
    • 典型应用场景:
    • docker 启动数据库
    • 环境准备
    • crud操作

Peewee 是一个轻量级且表达力强的 Python 对象关系映射(ORM)库,它允许开发者使用 Python 对象和表达式来操作关系型数据库,从而在大多数情况下避免了手动编写原始 SQL 语句的需求。

Peewee 的主要特性:

  1. 简洁性:Peewee 设计简洁,易于理解和集成到项目中。
  2. 强大的查询 API:提供直观、灵活的查询构建方式,通过 Python 表达式进行数据库操作。
  3. 支持多种数据库:支持 SQLite、MySQL、PostgreSQL 等主流数据库,部分扩展还支持更多类型。
  4. 模型驱动设计:通过定义类对应数据库表结构,实现类型安全的数据操作。
  5. 轻量高效:相比 SQLAlchemy 等大型 ORM,Peewee 更加轻便,专注于核心功能。
  6. 文档完善:拥有结构清晰的文档和丰富的示例,社区活跃。
  7. 支持迁移:内置数据库结构变更管理(需配合插件如 playhouse 使用)。
  8. 关系处理良好:对表之间的关联(如外键)有良好的支持。

典型应用场景:

  • 中小型应用,尤其是不需要完整 ORM 功能的场景。
  • 快速原型开发或脚本任务中涉及数据库操作的部分。
  • 需要简单易用 ORM 的项目。

docker 启动数据库

docker-compose.yml

services:mysql:image: mysql:8.0restart: alwaysenvironment:MYSQL_ROOT_PASSWORD: rootMYSQL_DATABASE: test_dbMYSQL_USER: test_userMYSQL_PASSWORD: test_passwordports:- "3307:3306"volumes:- mysql-data:/var/lib/mysqlvolumes:mysql-data:

启动

docker-compose up -d

环境准备

uv init
uv venv
.venv/Scripts/activate
uv pip install peewee pymysql cryptography notebook

crud操作

from peewee import MySQLDatabase, Model, CharField, IntegerField# 创建数据库连接
db = MySQLDatabase('test_db',             # 数据库名user='test_user',      # 用户名password='test_password',  # 密码host='localhost',      # 你Docker容器映射到了主机的33端口port=3307,               # 主机端口
)class BaseModel(Model):class Meta:database = dbclass User(BaseModel):name = CharField()age = IntegerField()# 初始化数据库(创建表)
def init_db():db.connect()db.create_tables([User], safe=True)print("数据库和表初始化完毕")init_db()
数据库和表初始化完毕
def create_user(name, age):user = User.create(name=name, age=age)print(f"创建用户: {user.id} - {user.name}, {user.age}")return useru1 = create_user("Alice", 25)
u2 = create_user("Bob", 30)
创建用户: 4 - Alice, 25
创建用户: 5 - Bob, 30
# 读取记录
def get_all_users():users = User.select()for user in users:print(f"{user.id}: {user.name}, {user.age}")print("所有用户:")
get_all_users()
所有用户:
4: Alice, 25
5: Bob, 30

# 更新记录
def update_user(user_id, new_age):query = User.update(age=new_age).where(User.id == user_id)rows = query.execute()print(f"更新了 {rows} 条记录")# 改
update_user(u1.id, 26)
更新了 1 条记录
# 删除记录
def delete_user(user_id):rows = User.delete().where(User.id == user_id).execute()print(f"删除了 {rows} 条记录")# 删
delete_user(u2.id)
删除了 1 条记录
# 再查
print("更新/删除后用户:")
get_all_users()
更新/删除后用户:
4: Alice, 26
def delete_all_users():rows = User.delete().execute()print(f"已删除 {rows} 个用户")delete_all_users() 
已删除 1 个用户
db.close()
True
http://www.yayakq.cn/news/197550/

相关文章:

  • 北京网站设计的公司外贸公司如何运作
  • 做游戏本测评的网站wordpress用户10亿
  • 口碑好的东莞网站建设做盗版电影网站犯法不
  • 重庆网站seo建设哪家好山东省住房和城乡建设厅
  • 网站建设中企动力最佳a5wordpress 修改关键词
  • 做淘客网站去哪里购买空间wordpress 163
  • 甘肃崇信县门户网站规划电子商务网站
  • 做网站 公司音乐网站毕业设计代码
  • 艺之都网站建设微信app开发网站制作新手
  • 相机网站建设规划书怎么免费搭建一个网站
  • 客户问 你们网站怎么做的wordpress 餐饮 主题
  • discuz仿搜索网站优秀的网站首页布局
  • 代做网站跳转学做漂亮早餐的网站
  • 网站运营之怎样做好seo优化wordpress调用网页
  • 网站建设公司推荐q479185700顶上云南华琴网络科技有限公司
  • 淘宝客是怎么做代理网站的门户网站的推广方案
  • 网站开发要用cmswordpress副标题的作用
  • 怎么设计个人logo网站建设公司推荐乐云seo
  • 高佣联盟做成网站怎么做为什么营销型网站比普通网站建站贵
  • 广西住房和城乡建设厅网站主页推广计划有哪些
  • 网站地图用法大理网站制作
  • lamp网站建设18款禁用免费观看app下载
  • 湘潭网站设计外包公司深圳龙华区福城街道
  • 做科学实验的网站淘宝单页面网站
  • 个人婚礼网站设计简约好看的网站模板
  • 重庆网站推广专家怎做视频网站
  • 网站县区分站点建设常德网站建设渠道
  • 许昌企业网站去哪开发关于做视频网站的一些代码
  • 佛山专业建站公司东莞网站建设的公司
  • 手机网站创建站点成功网页制作与设计怎么设置圆角