1、初始fastapi以及启动

部署运行你感兴趣的模型镜像

参考这两个视频
1、https://www.bilibili.com/video/BV1Ya4y1D7et/?p=38&spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=1717654b9cbbc6a773c2092070686a95
2、https://www.bilibili.com/video/BV1eKpizeEnb?spm_id_from=333.788.videopod.episodes&vd_source=1717654b9cbbc6a773c2092070686a95

pip install fastapi==0.115.12
pip install uvicorn==0.34.2
# 初始fastapi以及启动
from fastapi import FastAPI
import uvicorn
import fastapi_cdn_host

app = FastAPI()
# 加上这个,不然docs界面打不开
fastapi_cdn_host.patch_docs(app)


@app.get("/")
def read_root():
    return {"Hello": "World11"}


# 启动服务
# 1、通过命令:uvicorn filename:app_name --reload  启动服务,并自动重新加载代码内容
# uvicorn main01:app --reload
# 2、通过调试:fastapi dev filename.py  需要安装fastapi[standard] pip install fastapi[standard]
# fastapi dev main01.py
# 3、通过py运行:python filename.py 要有运行项目的代码
# 不能点run运行,只能在终端运行python .\main01.py

if __name__ == "__main__":
    uvicorn.run('main01:app', host='127.0.0.1', port=8000, reload=True)

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### FastAPI 初始化项目教程及配置方法 FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,基于 Python 类型提示。以下是关于如何初始FastAPI 项目或环境的详细说明。 #### 1. 创建 FastAPI 应用实例 在 FastAPI 中,创建应用实例是初始化项目的第一步。通常使用 `FastAPI` 类来创建应用实例,并通过参数配置应用的基本信息。 ```python from fastapi import FastAPI _app = FastAPI( title="My Awesome App", # 应用标题 description="A simple FastAPI application", # 应用描述 version="0.1.0", # 应用版本 openapi_url="/openapi.json" # OpenAPI 文档 URL ) ``` 如果需要根据调试模式动态调整配置,可以参考以下代码[^2]: ```python if APP_SETTINGS.DEBUG: _app = FastAPI( title=APP_SETTINGS.APP_TITLE, description=APP_SETTINGS.APP_DESCRIPTION, version=APP_SETTINGS.VERSION, openapi_url="/openapi.json", middleware=make_middlewares(), lifespan=lifespan ) else: _app = FastAPI( title=APP_SETTINGS.APP_TITLE, description=APP_SETTINGS.APP_DESCRIPTION, version=APP_SETTINGS.VERSION, openapi_url=None, middleware=make_middlewares(), lifespan=lifespan ) ``` #### 2. 配置中间件 中间件用于处理请求和响应的全局逻辑,例如跨域资源共享(CORS)、日志记录等。可以通过 `Middleware` 定义中间件并添加到应用中。 ```python from fastapi.middleware.cors import CORSMiddleware def make_middlewares(): middleware = [ Middleware( CORSMiddleware, allow_origins=settings.CORS_ORIGINS, allow_credentials=settings.CORS_ALLOW_CREDENTIALS, allow_methods=settings.CORS_ALLOW_METHODS, allow_headers=settings.CORS_ALLOW_HEADERS, ), Middleware(BackGroundTaskMiddleware), Middleware( HttpAuditLogMiddleware, methods=["GET", "POST", "PUT", "DELETE"], exclude_paths=[ "/api/v1/base/access_token", "/docs", "/openapi.json", ], ), ] return middleware ``` 此部分代码展示了如何配置中间件以支持 CORS 和其他功能[^3]。 #### 3. 数据库集成 FastAPI 支持与多种数据库集成,推荐使用 Tortoise ORM 进行异步数据库操作。以下是一个简单的 Tortoise ORM 配置示例: ```python from tortoise import Tortoise async def init_db(): await Tortoise.init( db_url="sqlite://db.sqlite3", # 数据库连接字符串 modules={"models": ["models"]} # 模型模块路径 ) await Tortoise.generate_schemas() # 自动生成表结构 ``` 在应用生命周期中调用此函数以初始化数据库连接[^3]。 #### 4. 生命周期管理 FastAPI 提供了 `lifespan` 参数,用于定义应用启动和关闭时的回调函数。 ```python @app.on_event("startup") async def startup_event(): await init_db() # 启动初始化数据库 @app.on_event("shutdown") async def shutdown_event(): await Tortoise.close_connections() # 关闭时释放数据库连接 ``` #### 5. 路由定义 将路由注册到应用实例中,以便处理 HTTP 请求。 ```python from fastapi import APIRouter router = APIRouter() @router.get("/") async def read_root(): return {"message": "Hello World"} _app.include_router(router) # 将路由添加到应用实例中 ``` #### 6. 启动应用 使用 `uvicorn` 启动 FastAPI 应用: ```bash uvicorn main:app --reload ``` --- ### 总结 以上步骤涵盖了从创建应用实例到配置中间件、集成数据库、管理生命周期以及定义路由的完整过程。这些步骤可以帮助开发者快速初始化一个 FastAPI 项目[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值