From d4d1d4fe2d7d93efaf41e39f4179ae7494d417fd Mon Sep 17 00:00:00 2001 From: Orangeeee Date: Tue, 22 Sep 2026 19:47:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E5=88=86=E6=9E=90=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E6=9B=B4=E6=96=B0=EF=BC=8C=E5=BE=85=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=8C=96=E6=89=80=E6=9C=89=E6=A8=A1=E5=9D=97?= =?UTF-8?q?main.py=E6=96=87=E4=BB=B6=EF=BC=8C=E4=BF=AE=E5=A4=8Dbug?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- StatCalc/api/statcalc_api.py | 2 +- StatCalc/dao/statcalc_dao.py | 8 +++++--- StatCalc/main.py | 1 - Teachers/main.py | 4 ++-- class_management/main.py | 14 +++++++------- main.py | 3 ++- scores/main.py | 10 ++++++---- stu_jiuye/main.py | 5 +++-- students/main.py | 21 +++++++++++---------- 9 files changed, 37 insertions(+), 31 deletions(-) diff --git a/StatCalc/api/statcalc_api.py b/StatCalc/api/statcalc_api.py index d34051e..e2e4b35 100644 --- a/StatCalc/api/statcalc_api.py +++ b/StatCalc/api/statcalc_api.py @@ -35,7 +35,7 @@ def get_students(g:get_student_dao = Depends() ,description=f'查询每次考试成绩都在80分以上的学生的编号,姓名和成绩。' ) def get_students(db=Depends(get_db)): - result = get_student_dao( db=db ) + result = get_score_80( db=db ) if result: return result raise HTTPException(status_code=404, detail="没有找到符合条件的学生") diff --git a/StatCalc/dao/statcalc_dao.py b/StatCalc/dao/statcalc_dao.py index 2d2d1a5..97bd011 100644 --- a/StatCalc/dao/statcalc_dao.py +++ b/StatCalc/dao/statcalc_dao.py @@ -39,9 +39,11 @@ def get_class_count(g , db): from scores.model.score_model import Score def get_score_80(db): - q = (db.query(Score) - .filter(Score.score>=80) - .all()) + q = ( db.query(Score) + .group_by(Score.score) + .having( min(Score.score) >= 80) + .all() + ) return q diff --git a/StatCalc/main.py b/StatCalc/main.py index f47a322..21cf54b 100644 --- a/StatCalc/main.py +++ b/StatCalc/main.py @@ -1,7 +1,6 @@ from fastapi import FastAPI,APIRouter from StatCalc.api.statcalc_api import statcalc_api from databases import * -from StatCalc.model import statcalc_model from contextlib import asynccontextmanager StatCalc_API = APIRouter() diff --git a/Teachers/main.py b/Teachers/main.py index f66527a..9f47f2d 100644 --- a/Teachers/main.py +++ b/Teachers/main.py @@ -11,9 +11,9 @@ Teachers_API.include_router(tea_api) app = FastAPI() app.include_router(tea_api,tags=["老师"]) -Base.metadata.create_all(engine1) - if __name__ == "__main__": + Base.metadata.create_all(engine1) + import uvicorn uvicorn.run('main:app', host='0.0.0.0', port=55000) """ diff --git a/class_management/main.py b/class_management/main.py index 09b00b3..58fba55 100644 --- a/class_management/main.py +++ b/class_management/main.py @@ -7,13 +7,13 @@ from class_management.database import Base,engine Classes_API = APIRouter() Classes_API.include_router(class_api) -# 自测接口 -app = FastAPI() - -app.include_router(class_api) - -Base.metadata.create_all(engine) - if __name__ =='__main__': + # 自测接口 + app = FastAPI() + + app.include_router(class_api) + + Base.metadata.create_all(engine) + import uvicorn uvicorn.run('main:app',host='127.0.0.1',port=12345) \ No newline at end of file diff --git a/main.py b/main.py index 6432ac7..ab6c36d 100644 --- a/main.py +++ b/main.py @@ -17,9 +17,10 @@ app.include_router(Teachers_API,tags=["teachers"]) # app.include_router(StatCalc_API,tags=["StatCalc"]) -Base_all.metadata.create_all(bind=engine_all) if __name__ == "__main__": + Base_all.metadata.create_all(bind=engine_all) + def main(): print("Hello from student-manage-system!") diff --git a/scores/main.py b/scores/main.py index 20ffca5..fcc4d02 100644 --- a/scores/main.py +++ b/scores/main.py @@ -6,12 +6,14 @@ from scores.database import engine,Base Scores_API = APIRouter() Scores_API.include_router(score_api) -# 自测接口 -app = FastAPI(tags=['成绩'],title='成绩管理系统') -app.include_router(score_api) -Base.metadata.create_all(engine) if __name__ == '__main__': + # 自测接口 + app = FastAPI(tags=['成绩'], title='成绩管理系统') + app.include_router(score_api) + + Base.metadata.create_all(engine) + import uvicorn uvicorn.run('main:app',host='127.0.0.1',port=12346) \ No newline at end of file diff --git a/stu_jiuye/main.py b/stu_jiuye/main.py index de85ae5..191dd09 100644 --- a/stu_jiuye/main.py +++ b/stu_jiuye/main.py @@ -11,12 +11,13 @@ Shtudent_Jiuye.include_router(CURD) app=FastAPI() -Base.metadata.create_all(engine) + app.include_router(CURD,tags=['就业管理系统']) - if __name__=='__main__': + Base.metadata.create_all(engine) + import uvicorn uvicorn.run('main:app', host='127.0.0.1', port=12395) diff --git a/students/main.py b/students/main.py index b6fd5f9..d3aa661 100644 --- a/students/main.py +++ b/students/main.py @@ -8,18 +8,19 @@ from contextlib import asynccontextmanager Students_API = APIRouter() Students_API.include_router(s_api) -# 自测接口 -@asynccontextmanager -async def S_Fastapi(app: FastAPI): - Base.metadata.create_all(engine1) - yield - engine1.dispose() - -app = FastAPI(title="学生管理系统",lifespan=S_Fastapi) # 这里必须把上面写的加上 -app.include_router(s_api,tags=["students"]) - if __name__ == "__main__": + # 自测接口 + @asynccontextmanager + async def S_Fastapi(app: FastAPI): + Base.metadata.create_all(engine1) + yield + engine1.dispose() + + + app = FastAPI(title="学生管理系统", lifespan=S_Fastapi) # 这里必须把上面写的加上 + app.include_router(s_api, tags=["students"]) + def main(): print("Hello from student-manage-system!")