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)