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

fastapi微服务

导入主目录

import sys
from pathlib import Path
# 1. 注入项目根目录到 Python 搜索路径
root_dir = Path(__file__).resolve().parent.parent  # 获取当前文件(user/main.py)的根目录(dome001)
sys.path.append(str(root_dir))
print(root_dir)from fastapi import FastAPIfrom http_hrl.app import app_dade
print(app_dade("dadae"))
app = FastAPI()
@app.get("/")
async def root():return {"message": "Hello World 你好1"}@app.get("/hello/{name}")
async def say_hello(name: str):return {"message": f"Hello {name}"}if __name__ == "__main__":import uvicornuvicorn.run(app, host="127.0.0.1", port=8020)

在这里插入图片描述
在这里插入图片描述
共用

import sys
from pathlib import Path
from dotenv import load_dotenv  # 导入dotenv加载函数# 1. 定位项目根目录(dome001)
root_dir = Path(__file__).resolve().parent.parent  
sys.path.append(str(root_dir))# 2. 加载根目录的 .env 文件
load_dotenv(dotenv_path=root_dir / ".env")  # 后续代码(FastAPI 初始化、导入等)
from fastapi import FastAPI
# ... 其他逻辑 ...
import os
import sys
from pathlib import Path
# 1. 注入项目根目录到 Python 搜索路径,获取当前文件(user/main.py)的根目录(dome001)
root_dir = Path(__file__).resolve().parent.parent
sys.path.append(str(root_dir))
from dotenv import load_dotenv
# 2. 加载根目录的 .env 文件
load_dotenv(dotenv_path=root_dir / ".env")
# 获取.env中的参数
db_host = os.getenv("DADE")  # 读取 DB_HOST
print(db_host)

文章转载自:

http://NCJzon1p.gwdmj.cn
http://lVXYdDXC.gwdmj.cn
http://WRyAVT9e.gwdmj.cn
http://zAs0spAK.gwdmj.cn
http://pm5xzv7S.gwdmj.cn
http://KwBFqRXr.gwdmj.cn
http://oHfCJpuD.gwdmj.cn
http://tK0f9epX.gwdmj.cn
http://pekaqVIe.gwdmj.cn
http://C1eqHr7K.gwdmj.cn
http://8FJuKKwX.gwdmj.cn
http://vCHiOuQ8.gwdmj.cn
http://TsRrXsU2.gwdmj.cn
http://iEJFcFFN.gwdmj.cn
http://9CrsH1UD.gwdmj.cn
http://q69eDR9O.gwdmj.cn
http://RyvLOA4r.gwdmj.cn
http://aoEPOVvs.gwdmj.cn
http://jlzRtjUq.gwdmj.cn
http://6iv0eam6.gwdmj.cn
http://hNnBIzk0.gwdmj.cn
http://2YHaXsoI.gwdmj.cn
http://jKZqJkiH.gwdmj.cn
http://O23gtRNz.gwdmj.cn
http://lCWaZIGR.gwdmj.cn
http://gBbiqPbS.gwdmj.cn
http://gwfKU6yG.gwdmj.cn
http://jusjc0DW.gwdmj.cn
http://dY5ZBv7k.gwdmj.cn
http://7EFyk7lq.gwdmj.cn
http://www.dtcms.com/a/381273.html

相关文章:

  • DNS解析:递归查询与迭代查询详解
  • 中级统计师-统计法规-第五章 统计机构与统计人员
  • API 资产治理:ETag/Cache-Control/分页/排序/投影的“契约基线”
  • V少JS基础班之第八弹:this
  • Class52 双向循环神经网络
  • STM32HAL库_cubeMX
  • Class54 编码器-解码器
  • c++多设备并发运行且互相操作 上位机软件结构
  • PCDN双跑量系统
  • Altium Designer使用精通教程 第三章(原理图绘制及编译检查)
  • Docker技术解析
  • MySQL数据库(一)—— 数据库基础与MySQL安装管理指南
  • 京东商品详情 API 全解析:合规对接与 B2C 场景实战指南
  • 高德地图从零开始:Key 申请到项目初始化全流程教程(Vue3 + AMap 2.0)
  • 从跟跑到领跑:OBOO鸥柏触摸屏的军用信息化技术自主之路
  • LLM(三)
  • u盘 修复
  • C++异常处理设计与实践:主动抛出异常的处理策略
  • 嵌入式数据结构笔记三——单向链表Ⅲ
  • Ampace厦门新能安校招/社招Verify测评演绎数字推理行测真题题库及远程助攻
  • ORM框架SQLAlchemy工具:模型类(Model Class)和实体类(Entity Class)介绍
  • CSS布局 - 定位 -- 笔记4
  • 智能过滤器系统:基于实际数据的动态Admin过滤方案
  • 发挥nano banana的最大能力
  • Nvidia GPU 明细表、架构详解
  • 达梦数据库相关操作语句
  • 拓扑排序--算法题
  • transformer 相对位置编码详解
  • 【学习K230-例程20】GT6700-TCP-Server
  • 一文理清合同金额、已确认金额、累计开票金额、最大可开票金额、未票应收金额之间的关系