Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
34 lines
899 B
Python
34 lines
899 B
Python
#!/usr/bin/env python3
|
|
"""
|
|
启动 FastAPI 开发服务器
|
|
Usage: python3 run_server.py [--port 8000] [--reload]
|
|
"""
|
|
import sys
|
|
import argparse
|
|
from pathlib import Path
|
|
|
|
# 确保 backend 在路径中
|
|
sys.path.insert(0, str(Path(__file__).parent / "backend"))
|
|
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser(description="启动报告管理系统 API 服务器")
|
|
parser.add_argument("--host", default="0.0.0.0", help="监听地址")
|
|
parser.add_argument("--port", type=int, default=7777, help="监听端口")
|
|
parser.add_argument("--reload", action="store_true", help="开发模式热重载")
|
|
args = parser.parse_args()
|
|
|
|
import uvicorn
|
|
uvicorn.run(
|
|
"app.main:app",
|
|
host=args.host,
|
|
port=args.port,
|
|
reload=args.reload,
|
|
app_dir=str(Path(__file__).parent / "backend"),
|
|
log_level="info",
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|