#!/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()