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

阿雷网站建设wordpress固定连接设置文件

阿雷网站建设,wordpress固定连接设置文件,phpcms仿行业网站,免费的视频app哪个好用sqlalchemy FastAPI 前端实现数据库增删改查 仅个人学习笔记#xff0c;感谢点赞关注#xff01; 知识点 连接数据库sqlalchemy 创建表结构FastAPI get post put delete操作FastAPI 请求体 路径和修改参数 依赖项 代码 # -*- ecoding: utf-8 -*- # Author: SuperLong # Em…sqlalchemy FastAPI 前端实现数据库增删改查 仅个人学习笔记感谢点赞关注 知识点 连接数据库sqlalchemy 创建表结构FastAPI get post put delete操作FastAPI 请求体 路径和修改参数 依赖项 代码 # -*- ecoding: utf-8 -*- # Author: SuperLong # Email: miu_zxl163.com # Time: 2024/9/9 17:04 import os import uvicorn from fastapi import FastAPI, Depends, HTTPException, Path,status from pydantic import BaseModel from typing import List,Optional,Set from sqlalchemy import create_engine, Column, Integer, String, and_, select, update from sqlalchemy.orm import sessionmaker, Mapped, DeclarativeBase, mapped_columnengine create_engine(mysql://root:long520localhost/test,echoTrue) class Base(DeclarativeBase):pass class StudentClass(Base):__tablename__ StudentClassid:Mapped[str]mapped_column(Integer,primary_keyTrue)name:Mapped[str]mapped_column(String(50),nullableFalse)gender:Mapped[str]mapped_column(String(5),nullableFalse)Base.metadata.create_all(engine) Session sessionmaker(bindengine) session Session()class StudentBase(BaseModel):id:intname:strgender:strclass StudentIn(StudentBase):passclass StudentOut(StudentBase):passdef get_db():db Session()try:yield dbfinally:db.close()app FastAPI()app.get(/students) async def get_students(db:SessionDepends(get_db)):query select(StudentClass).order_by(StudentClass.id)return db.execute(query).scalars().all()app.post(/students,response_modelStudentOut) async def create_students(student:StudentIn,db:SessionDepends(get_db)):query select(StudentClass).where(StudentClass.name student.name)result db.execute(query).scalars().all()if result:raise HTTPException(status_code400,detailf学生 {student.name} 已存在)new_student StudentClass(idstudent.id,namestudent.name,genderstudent.gender)db.add(new_student)db.commit()return new_studentapp.put(/students/{student_id},response_modelStudentOut) async def update_students(*,student_id:intPath(...),student:StudentBase,db:SessionDepends(get_db)):query select(StudentClass).where(StudentClass.id student_id)result db.execute(query).scalar()if not result:raise HTTPException(status_code400, detailf学生ID {student_id} 不存在)def update_mm(students:dict,changes:dict):for keys,values in changes.items():setattr(students,keys,values)update_mm(result,student.model_dump())db.commit()return resultapp.delete(/students/{student_id},response_modelStudentOut) def delete_students(student_id:intPath(...),db:SessionDepends(get_db)):query select(StudentClass).where(student_id StudentClass.id)result db.execute(query).scalar()if not result:raise HTTPException(status_codestatus.HTTP_404_NOT_FOUND, detailf学生ID {student_id} 不存在)db.delete(result)db.commit()return resultif __name__ __main__:print(os.path.split(os.path.abspath(__file__))[1])uvicorn.run(port5025,appf{os.path.split(os.path.abspath(__file__))[1].split(.)[0]}:app,reloadTrue)# # todo 增 # students [ # StudentClass(id1, name张,gender男,phone_number13463135455), # StudentClass(id2, name张龍,gender男,phone_number13463125455), # StudentClass(id3, name张晓同,gender男,phone_number13463145455), # StudentClass(id4, name张晓里,gender男,phone_number13463165455), # ] # session.add_all(students) # session.commit() # # todo 查 # result session.query(StudentClass).filter(StudentClass.gender 男).all() # for ii in result: # print(name:,ii.id) # print(brithday:,ii.name)# todo 改 # result session.query(StudentClass).filter( # and_( # StudentClass.gender 男, # StudentClass.name 李楠 # ) # ).update( # {StudentClass.phone_number:123456789} # ) # # session.commit() # todo 删 # result session.query(StudentClass).filter( # and_( # StudentClass.gender 男, # StudentClass.name 李佳 # ) # ).delete() # session.commit()目前专注于NLP、大模型和前后端的技术学习和分享 感谢大家的关注与支持
http://www.w-s-a.com/news/168840/

相关文章:

  • 山东网站建设都有那些企业推广策略
  • 网站开发文档是什么概念衣服销售网站建设规划书范文
  • 中国建筑装饰网官网企业网站设计优化公司
  • 南海建设工程交易中心网站c2c交易平台有哪些?
  • 有没有专业做网站架构图的软件番禺建设网站哪个好
  • 建立网站第一步整站seo优化公司
  • php网站开发文章管理系统wordpress 评论 顶踩 心 插件
  • 网站做百度收录的意义html网页设计代码作业代码
  • 网站推广怎么做 知乎衡水做网站开发的
  • 重庆忠县网站建设报价网页构建
  • 怎么自己做单页网站怎么在阿里做网站
  • 公司网站重新备案做电商没几个能赚钱的
  • 网站开发我们都能解决怎样做网站吸引客户
  • 网站首页图片切换代码wordpress minfy
  • 什么程序做网站收录好企业搭建网站的必要性
  • 建设网站主题建站必须要域名吗
  • 网站建设海报设计购物平台网站建设框架
  • 湖北在线网站建设建一个网站迈年
  • 上班自己花钱做的网站网站首页的动态怎么做
  • 台州网站建设哪家便宜沧州最新消息今天
  • 建设网站 请示 报告wordpress会员制
  • 青岛建网站人做网站怎么赚钱广告
  • 网站建设哪家好公司跨境电商展会2023
  • 设计大神云集的网站是南通市 网站设计
  • 心理咨询网站模板企业画册封面设计
  • 做网站 南京网站建设的重难点分析
  • 深圳做网站980移动网站开发语言
  • 网站评论怎么做seo关键词优化方法
  • 市级部门网站建设自评报告网站优化文章怎么做
  • 可不可以异地建设网站学做网站培训班要多少钱