Ei kuvausta

moubo b503c64efb fix:修复答题分析列表 3 vuotta sitten
admin b99e8be4bb fix:修复已知bug 3 vuotta sitten
alembic 731ee9bd4e feat:优化工程文件结构,添加权限管理等功能 3 vuotta sitten
app b503c64efb fix:修复答题分析列表 3 vuotta sitten
auth 4a686acabc 新增接口及修复已知bug 3 vuotta sitten
bgtask f89b4a0337 fix:修复批阅后更新任务数据问题 3 vuotta sitten
common 7383cc0a01 fix:修复已知bug 3 vuotta sitten
core 13111c944d fix:清理代码 3 vuotta sitten
crud 7383cc0a01 fix:修复已知bug 3 vuotta sitten
db 3572f0b9ee --help 3 vuotta sitten
models 7383cc0a01 fix:修复已知bug 3 vuotta sitten
resource bcbe7f7070 fix:修改excel单元格格式 3 vuotta sitten
schemas 79a9867009 fix:新增学生详情ID字段 3 vuotta sitten
scripts 1da8ddb407 feat:init 3 vuotta sitten
tests c6bffdfb0a fix:修复班级管理 3 vuotta sitten
utils 13111c944d fix:清理代码 3 vuotta sitten
.dockerignore 1da8ddb407 feat:init 3 vuotta sitten
.env 1f5f415b3e update 3 vuotta sitten
.gitignore bde263c962 update 3 vuotta sitten
.style.yapf 1da8ddb407 feat:init 3 vuotta sitten
Dockerfile 1da8ddb407 feat:init 3 vuotta sitten
README.md 731ee9bd4e feat:优化工程文件结构,添加权限管理等功能 3 vuotta sitten
alembic.ini 0af0931e5f update 3 vuotta sitten
docker-compose.yml 1da8ddb407 feat:init 3 vuotta sitten
init_db.py c6bffdfb0a fix:修复班级管理 3 vuotta sitten
main.py 556b16acf1 资源与阅卷任务表 3 vuotta sitten
prestart.sh 1da8ddb407 feat:init 3 vuotta sitten
requirements.txt 13111c944d fix:清理代码 3 vuotta sitten

README.md

师说365

代码工程结构

├── admin           # 后台管理,包括:学校管理、批阅管理、资源管理、财务管理、系统管理
│   ├── api     # API接口包
│   |   ├── endpoints           # Endpoints
│   |   |   ├── finance       # 财务管理
│   |   |   ├── resource      # 资源管理
│   |   |   ├── review        # 批阅管理
│   |   |   ├── school        # 学校管理
│   |   |   └── sysdata        # 系统管理
│   |   └── router.py       # 路由 
│   └── schemas                      # 序列化格式包
├── alembic                                # 表结构同步迁移
│   ├── versions                     # 表结构版本文件
│   └── env.py                       # 配置文件
├── app                                    # 前台业务
│   ├── api                          # API接口
│   |   ├── endpoints                  # Endpoints
│   |   |   ├── exam          # 考试中心
│   |   |   ├── problem       # 错题中心
│   |   |   ├── resource      # 资源中心
│   |   |   ├── review        # 批阅中心
│   |   |   ├── school_assignment        # 作业中心
│   |   |   ├── teacher        # 教师信息
│   |   |   └── student        # 学生信息
│   |   └── router.py      # 路由
│   └── schemas                      # 序列化格式包
├── auth                                   # 登录认证
│   ├── endpoints                    # API接口
│   |   └── login.py        # 登录
├── bgtask                                 # 后台任务
├── core                                   # 配置、安全等
│   ├── config                       # 配置文件等
│   ├── exceptions.py                # 自定义异常
│   ├── middlewares.py               # 自定义中间件
│   ├── security.py                  # 加解密方法
│   └── server.py                    # APP工厂
├── crud                                   # 增删改查
│   ├── app                          # 前端服务CRUD
│   ├── school                       # 学校管理CRUD
│   ├── sysdata                      # 系统管理CRUD
│   ├── user                         # 用户管理CRUD
│   ├── base.py                      # 增删改查父类
│   └── utils.py                     # 通用方法
├── db                                     # 数据库
│   ├── alembic.py                   # 表结构同步
│   ├── asyncredis.py                # Redis连接 - 异步
│   ├── asyncsession.py              # 数据库连接 - 异步
│   ├── base.py                      # 模型Base方法
│   └── syncsession.py               # 数据库连接 - 同步
├── models                                 # ORM模型
│   ├── sysdata                      # 系统数据
│   ├── school.py                    # 学校ORM
│   └── user.py                      # 用户ORM
├── resource                               # 资源
│   ├── casbin_model.conf            # Casbin模型文件
│   ├── casbin_model_v2.conf         # Casbin模型文件,本系统使用
│   ├── class_import_template.csv    # 班级导入模版文件
│   └── *.sql                        # 初始数据sql
├── schemas                                # 序列化
│   ├── school                       # 学校
│   ├── sysdata                      # 系统数据
│   ├── auth.py                      # token
│   └── base.py                      # 基础类
├── scripts                     # 脚本
├── tests                       # 单元测试
├── utils                       # 通用工具包
│   └── depends.py        # 通用依赖注入
├── .dockerignore
├── .env                        # 环境变量文件
├── .gitignore
├── .style.yapf                 # 代码格式化文件
├── alembic.ini                 # alembic配置文件
├── docker-compose.yml          # docker-compose配置文件
├── Dockerfile                  # Dockerfile文件
├── init_db.py                  # 初始化用户脚本
├── main.py                     # 主程序入口
├── prestart.sh                 # 启动前执行shell脚本
├── README.md
└── requirements.txt            # 第三方依赖

如何启动

  • 使用 pip 安装依赖包

pip install -r requirements.txt

  • 修改 core/config/development.py文件中数据库连接以及初始化用户的用户名和密码
# mysql
MYSQL_USER: str = "shishuo"
MYSQL_PASSWORD: str = "shishuo"
MYSQL_DATABASE: str = "shishuo"
MYSQL_HOST: str = "127.0.0.1"
MYSQL_PORT: int = 3306

# init admin
FIRST_USERNAME = "admin"
FIRST_PASSWORD = "12345678"
  • 执行初始化 管理员 / 用户/ 登录权限 脚本

python init_db.py

  • 启动服务

uvicorn main:app

打开浏览器,访问 http://localhost:8000/docs 即可看到接口文档。