# Student-back **Repository Path**: Fan_Fan_Fan8/student-back ## Basic Information - **Project Name**: Student-back - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-10-18 - **Last Updated**: 2025-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 启动项目 打包后的地址: https://gitee.com/Fan_Fan_Fan8/back_front 前端地址: https://gitee.com/Fan_Fan_Fan8/student-front ###### 创建虚拟环境 ```bash python -m venv .venv ``` ###### 激活虚拟环境 ```bash .venv\Scripts\activate ``` ###### 安装项目依赖包 ```bash pip install -r requirements.txt ``` ###### 启动项目 使用的是自带的是 SQLite 直接启动即可 ```python python manage.py runserver ``` # 接口详情: - ✅ 所有接口都不需要认证,可以直接访问 - ✅ 支持带斜杠和不带斜杠的URL访问 - ✅ 返回统一格式的JSON数据 - ✅ 使用Django轻量化跨域中间件 支持跨域开发访问 - ✅ 遵循**RESTful** 接口规范 ## 📋 班级管理接口列表 #### 基础CRUD接口 GET http://localhost:8000/api/clazz/ 获取所有班级列表 GET http://localhost:8000/api/clazz/{id}/ 获取单个班级详情 POST http://localhost:8000/api/clazz/ 创建新班级 PUT http://localhost:8000/api/clazz/{id}/ 更新班级信息 DELETE http://localhost:8000/api/clazz/{id}/ 删除班级 #### 自定义接口: GET http://localhost:8000/api/clazz/by_department/?department_id={id} 按系部ID筛选班级 GET http://localhost:8000/api/clazz/statistics/ 获取班级统计信息 #### 学生相关接口 GET http://localhost:8000/api/student/ 获取所有学生列表 GET http://localhost:8000/api/student/{id}/ 获取单个学生详情 POST http://localhost:8000/api/student/ 创建新学生 PUT http://localhost:8000/api/student/{id}/ 更新学生信息 DELETE http://localhost:8000/api/student/{id}/ 删除学生 #### 用户相关接口 POST http://localhost:8000/api/login 用户登录 POST http://localhost:8000/api/register 用户注册 GET http://localhost:8000/api/userinfo 获取用户信息 POST http://localhost:8000/api/logout 退出