# main.py # 项目入口文件:创建 FastAPI 应用、注册路由、创建数据库表 from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from api1.students import router as students_router from api1.scores import router as scores_router from api1.work import router as work_router from api1.classes import router as classes_router from api1.teacher import router as teacher_router from api1.statistic import router as statistic_router # 2. 创建 FastAPI 实例 app = FastAPI( title="沃林学生管理系统", description="学生信息以及就业信息的增删改查", version="1.0.0" ) # 3. 添加跨域中间件(允许前端跨域请求) app.add_middleware( CORSMiddleware, allow_origins=["*"], # 允许所有来源,生产环境应指定具体域名 allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(students_router, prefix="/api/students", tags=["学生管理"]) app.include_router(scores_router, prefix="/api/scores", tags=["成绩管理"]) app.include_router(work_router, prefix="/api/works", tags=["就业管理"]) app.include_router(classes_router, prefix="/api/classes", tags=["班级管理"]) app.include_router(teacher_router, prefix="/api/teachers", tags=["老师管理"]) app.include_router(statistic_router, prefix="/api/statistic", tags=["统计分析"]) # 5. 根路径 @app.get("/") async def root(): return {"message": "学生管理系统!请访问 /docs 查看 API 文档。"} # 6. 如果直接运行此文件,启动 uvicorn 服务器 if __name__ == "__main__": import uvicorn uvicorn.run( "main:app", # 指定应用位置(模块名:应用变量名) host="127.0.0.1", # 监听所有网络接口 port=8001, # 端口 reload=True # 开发模式,代码变动自动重启 )