feat: 优化启动日志

This commit is contained in:
martsforever
2026-03-28 21:49:33 +08:00
parent 927230848e
commit 232df139f8
4 changed files with 74 additions and 2 deletions
+24 -1
View File
@@ -14,6 +14,7 @@ from pydantic import BaseModel, Field
from starlette.staticfiles import StaticFiles
from app.config.env import env
from app.utils.get_local_ips import get_local_ips
app = FastAPI(
docs_url=None, # 禁用默认 Swagger
@@ -109,4 +110,26 @@ add_routes(app=app, runnable=model, path="/qwen")
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="localhost", port=env.server_port)
# 获取环境变量中的端口号
port = int(env.server_port)
# 打印所有可用的访问地址
print("\n服务已启动,以下是可用的访问地址:")
print(f" - 本地访问: http://127.0.0.1:{port}")
for ip in get_local_ips():
print(f" - 网络访问: http://{ip}:{port}")
print("\n") # 空行美化输出
"""
uvicorn.run() 启动了一个异步事件循环来处理 HTTP 请求,
这个循环会一直运行直到服务器被手动停止(比如按下 Ctrl+C)。
因此,uvicorn.run() 之后的代码不会被执行,直到服务器关闭。
"""
# 启动Uvicorn服务器
uvicorn.run("main:app", host="0.0.0.0", port=port)
# uvicorn.run之后的代码永远都不会执行
# 使用FastAPI的 @app.on_event("startup")装饰器可以在服务器成功启动后执行代码
print('App is running...(Never Callable)')