from fastapi import FastAPI from database import engine, Base Base.metadata.create_all(engine) from api.calss import class_api from api.employment_api import app as employment_router from api.student_info_api import student_info_api from api.region_api import region_api from api.teacher_api import TeacherAPI from api.teacher_course_api import TeacherCourseAPI from api.course_api import course_api from api.score_api import score_api from starlette.middleware.cors import CORSMiddleware 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') app.include_router(student_info_api,tags=['学生信息']) app.include_router(region_api,tags=['地区信息']) app.include_router(TeacherAPI,tags=['老师信息']) app.include_router(TeacherCourseAPI,tags=['老师课程信息']) app.include_router(score_api,tags=['成绩信息'],prefix='/score') app.include_router(course_api,tags=['课程信息'],prefix='/course') app.include_router(employment_router) if __name__ == '__main__': import uvicorn uvicorn.run("main:app", host='127.0.0.1', port=12345)