"""沃林学生管理系统 —— 启动入口。 在 PyCharm 里右键本文件 → Run 即可启动(或用命令行 `python run.py`)。 为什么入口要放在项目根,而不是直接跑 app/main.py: Python 执行某个脚本时,会把**脚本所在目录**(不是工作目录)放到 sys.path[0]。 跑 app/main.py 时那个目录是 app/,于是它里面的 `from app.api import api_router` 就找不到 app 包,直接 `ModuleNotFoundError: No module named 'app'`。 本文件位于项目根,sys.path[0] 正好是项目根,包内绝对导入才成立。 启动后: 首页 http://127.0.0.1:8000 接口文档 http://127.0.0.1:8000/docs 管理员 admin / admin123 只读账号 viewer / viewer123 """ import uvicorn if __name__ == "__main__": uvicorn.run( "app.main:app", host="127.0.0.1", port=8000, reload=False, # 想要改代码自动重启用 True(但调试时建议关掉) )