摘要:SQLAlchemy orm框架,操作数据库的框架,把数据库实体高度封装成了python对象;有了它,也就意味着我们可以在不熟悉sql语句的同时,对数据库执行操作 在视图函数中,主要涉及和数据库的交互,最基本的就是crud 1、创建数据库引擎函数 from sqlalchemy import cre
阅读全文
摘要:关于请求体参数、路径参数、请求参数的声明 函数参数按照如下的顺序进行识别匹配: (1)、如果这个参数已经在路径中被声明过,那么它就是一个路径参数。 (2)、如果这个参数的类型是单类型的(如str、float、int、bool等),那么它就是一个请求参数。 (3)、如果这个参数的类型是Pydantic
阅读全文
摘要:get请求的请求参数 1、如果函数里的参数不是路径参数的一部分,那么这样的参数就自动被解释为请求参数。 2、请求参数就是URL中问号('?')后面以'&'间隔开的键值对,它们是URL的一部分,并且参数类型都是字符串类型。 @app.get("/str") def get_str(item: str
阅读全文
摘要:路径参数声明 借助类型注解。fastapi会自动对request前端请求参数实现自动转换 @app.get("/str/{item}") def get_str(item: str): print(item, type(item)) return "只有永不遏止的奋斗,才能使青春之花,即便是凋谢,也
阅读全文
摘要:pydantic 在之前python进阶主题文章中,针对这个三方模块有过简单的介绍,主要用于数据校验,在fastapi中,正式发挥了他这一长处 from pydantic import BaseModel, ValidationError class CreateRequest(BaseModel)
阅读全文
摘要:尝试创建一个新的web服务 1、接口展示 import uvicorn from fastapi import FastAPI from fastapi.staticfiles import StaticFiles app = FastAPI() app.mount('/static', Stati
阅读全文
摘要:fastapi是一个高性能的web开发框架 性能极高,可与 NodeJS, Go 媲美。(得益于Starlette和Pydantic)。 Starlette 是一个轻量级 ASGI 框架/工具包。它非常适合用来构建高性能的 asyncio 服务,并支持 HTTP 和 WebSockets。 官方网址
阅读全文
摘要:1、web后端开发也是python的一大方向,之前在某站也跟着学过一点flask,恰巧最近在找工作,也在想着要不就往这个方向发展发展 python主流的web开发框架:Django、Flask、FastApi 1.1、Django脚手架比较完备,使用 MTV 模式(Model-Template-Vi
阅读全文