aaa
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
# 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 # 开发模式,代码变动自动重启
|
||||
)
|
||||
Reference in New Issue
Block a user