# 新开一个终端,进入前端目录
cd frontend
# 安装依赖(首次运行)
npm install
# 启动开发服务器(默认 http://localhost:5173)
npm run dev
3. 访问各端
端
地址
说明
🌐 用户端
http://localhost:5173
普通用户浏览、发布、互动
🛡️ 管理后台
http://localhost:5173/admin
使用 createsuperuser 创建的账号登录
🔧 API 接口
http://127.0.0.1:8000/api/
Django REST API(浏览器可直接访问)
API 路由一览
POST /api/users/register/ 用户注册
POST /api/users/login/ 用户登录(返回 JWT)
GET /api/users/me/ 获取/更新当前用户资料
GET /api/users/{id}/ 查看指定用户资料
POST /api/users/{id}/ban/ 管理员封禁用户
POST /api/users/{id}/unban/ 管理员解封用户
GET /api/users/search/?q= 管理员搜索用户
POST /api/notes/ 创建笔记
GET /api/notes/ 笔记列表
GET /api/notes/{id}/ 笔记详情
PATCH /api/notes/{id}/ 编辑笔记
DELETE /api/notes/{id}/ 删除笔记
GET /api/notes/search/?q= 搜索笔记
GET /api/notes/pending/ 管理员待审核队列
POST /api/notes/{id}/approve/ 管理员通过笔记
POST /api/notes/{id}/reject/ 管理员驳回笔记
POST /api/interactions/follows/ 关注用户
DELETE /api/interactions/follows/unfollow/ 取消关注
GET /api/interactions/follows/status/ 查询关注状态
GET /api/interactions/follows/feed/ 获取关注动态流
POST /api/interactions/likes/toggle/ 切换点赞
GET /api/interactions/comments/ 获取评论
POST /api/interactions/comments/ 发表评论
POST /api/interactions/bookmarks/toggle/ 切换收藏
GET /api/interactions/bookmarks/my/ 我的收藏
POST /api/messages/ 发送私信
GET /api/messages/conversation/ 对话历史
GET /api/messages/contacts/ 联系人列表
MiniRedBook(mini小红书)
基于 Django REST Framework 后端 + Vue 3 前端的迷你社交内容平台,作为软件系统设计课程作业。
功能概览
项目结构
环境要求
启动步骤
1. 后端(Django)
2. 前端(Vue 3)
3. 访问各端
http://localhost:5173http://localhost:5173/admincreatesuperuser创建的账号登录http://127.0.0.1:8000/api/API 路由一览
关键配置说明
后端(
backend/config/settings.py)backend/db.sqlite3),无需额外配置localhost:5173跨域访问backend/media/,开发环境自动提供 URL 访问前端(
frontend/src/api/index.js)http://127.0.0.1:8000/api审核流程