Files
sss/student_system_final/main.py
T

43 lines
1.8 KiB
Python
Raw Normal View History

2026-09-21 22:13:04 +08:00
# 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 # 开发模式,代码变动自动重启
)