Files
stu/main.py
T

44 lines
1.4 KiB
Python
Raw Normal View History

2026-09-22 16:35:15 +08:00
from fastapi import FastAPI
from database import engine, Base
Base.metadata.create_all(engine)
from api.calss import class_api
2026-09-22 17:01:14 +08:00
from api.employment_api import app as employment_router
2026-09-22 17:13:32 +08:00
from api.student_info_api import student_info_api
from api.region_api import region_api
2026-09-22 17:29:35 +08:00
from api.teacher_api import TeacherAPI
from api.teacher_course_api import TeacherCourseAPI
2026-09-22 17:36:49 +08:00
from api.course_api import course_api
from api.score_api import score_api
2026-09-22 16:35:15 +08:00
from starlette.middleware.cors import CORSMiddleware
2026-09-22 17:01:14 +08:00
2026-09-22 16:35:15 +08:00
app = FastAPI()
app.add_middleware(
CORSMiddleware,
allow_origins=["*"], # 允许所有源(生产环境建议指定具体域名)
allow_credentials=True, # 允许携带 Cookie 等凭证
allow_methods=["*"], # 允许所有 HTTP 方法(GET/POST/PUT/DELETE 等)
allow_headers=["*"], # 允许所有请求头
)
app.include_router(class_api,tags=['班级接口'],prefix='/stutent')
2026-09-22 17:13:32 +08:00
app.include_router(student_info_api,tags=['学生信息'])
app.include_router(region_api,tags=['地区信息'])
2026-09-22 17:29:35 +08:00
app.include_router(TeacherAPI,tags=['老师信息'])
app.include_router(TeacherCourseAPI,tags=['老师课程信息'])
2026-09-22 17:36:49 +08:00
app.include_router(score_api,tags=['成绩信息'],prefix='/score')
app.include_router(course_api,tags=['课程信息'],prefix='/course')
2026-09-22 17:01:14 +08:00
app.include_router(employment_router)
2026-09-22 16:35:15 +08:00
if __name__ == '__main__':
import uvicorn
2026-09-22 17:01:14 +08:00
uvicorn.run("main:app", host='127.0.0.1', port=12345)