# PTSFD 后端代码
- [PTSFD 后端代码](#ptsfd-后端代码)
- [接口文档](#接口文档)
- [注册](#注册)
- [登录](#登录)
- [刷新认证令牌](#刷新认证令牌)
- [验证认证令牌](#验证认证令牌)
- [获取用户信息](#获取用户信息)
- [更新用户信息](#更新用户信息)
- [请求(基础)题库](#请求基础题库)
- [查询分数](#查询分数)
- [存储分数](#存储分数)
- [聊天室](#聊天室)
- [部署要求](#部署要求)
- [环境](#环境)
- [项目技术](#项目技术)
## 接口文档
### 注册
**`POST` `https://<base_url>/register`**
- 请求参数
|参数名|类型|描述|
| -------- | ---- | --- |
|`username`|string|用户名|
|`password`|string|密码|
|`repassword`|string|确认密码|
- 响应参数
|参数名|类型|描述|
| -------- | ---- | --- |
|`access`|string|认证令牌|
|`refresh`|string|刷新令牌|
### 登录
**`POST` `https://<base_url>/auth`**
- 请求参数
|参数名|类型|描述|
| -------- | ---- | --- |
|`username`|string|用户名|
|`password`|string|密码|
- 响应参数
|参数名|类型|描述|
| -------- | ---- | --- |
|`access`|string|认证令牌|
|`refresh`|string|刷新令牌|
### 刷新认证令牌
**`POST` `https://<base_url>/auth/refresh`**
- 请求参数
|参数名|类型|描述|
| -------- | ---- | --- |
|`refresh`|string|刷新令牌|
- 响应参数
|参数名|类型|描述|
| -------- | ---- | --- |
|`access`|string|认证令牌|
### 验证认证令牌
**`POST` `https://<base_url>/auth/verify`**
- 请求参数
|参数名|类型|描述|
| -------- | ---- | --- |
|`token`|string|认证令牌|
- 响应参数
- 有效:状态码 `200`
|参数名|类型|描述|
| -------- | ---- | --- |
|-|-|-|
- 无效:状态码 `401`
|参数名|类型|描述|
| -------- | ---- | --- |
|`detail`|string|认证详情|
|`code`|string|认证代码|
### 获取用户信息
**`GET` `https://<base_url>/info`**
- 请求头
|参数名|类型|描述|
| -------- | ---- | --- |
|`Authorization`|string|Bearer \<Your Token Key\>|
- 响应参数
|参数名|类型|描述|
| --- | - | - |
|nickname|string|昵称|
|image|file|头像,文件|
|sex|string|性别|
|birthday|string|生日|
|introduction|string|简介|
|contact|string|联系方式|
|area|string|地区|
### 更新用户信息
**`PUT/PATCH` `https://<base_url>/info`**
- 请求头
|参数名|类型|描述|
| -------- | ---- | --- |
|Authorization|string|Bearer \<Your Token Key\>|
- 请求参数
|参数名|类型|描述|
| --- | - | - |
|nickname|string|昵称|
|image|file|头像,文件|
|sex|string|性别|
|birthday|string|生日|
|introduction|string|简介|
|contact|string|联系方式|
|area|string|地区|
### 请求(基础)题库
**`GET` `https://<base_url>/question`**
- 请求头
|参数名|类型|描述|
| -------- | ---- | --- |
|Authorization|string|Bearer \<Your Token Key\>|
- 请求参数
|参数名|类型|描述|
| -------- | ---- | --- |
|Advance|string|非空:进阶题库,空值:基础题库|
- 响应参数
|参数名|类型|描述|
| --- | - | - |
|number|int|题号|
|question|int|题目|
|order|bool|选项正序|
### 查询分数
**`GET` `https://<base_url>/score`**
- 请求头
|参数名|类型|描述|
| -------- | ---- | --- |
|Authorization|string|Bearer \<Your Token Key\>|
- 响应参数
|参数名|类型|描述|
| --- | - | - |
|times|int|次|
|score|int|分数|
### 存储分数
**`POST` `https://<base_url>/score`**
- 请求头
|参数名|类型|描述|
| -------- | ---- | --- |
|Authorization|string|Bearer \<Your Token Key\>|
- 请求参数
|参数名|类型|描述|
| --- | - | - |
|score|int|分数|
### 聊天室
**`JSON` `wss://<base_url>/ws/chat?<access>`**
- 发送格式
|参数名|类型|描述|
| --- | - | - |
|favicon|string|用户头像链接|
|message|string|消息|
- 接收格式
|参数名|类型|描述|
| --- | - | - |
|favicon|string|用户头像链接|
|message|string|消息|
## 部署要求
### 环境
- Python: 3.10.7
- Dependence: [requirements.txt](requirements.txt)
## 项目技术
- 框架:Django
- 接口:Django REST Framework
- 认证:Django REST Framework SimpleJWT
- 跨域:Django CORS Headers
- 美化:Django SimpleUI
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
后端项目源代码_PTSFD_backend.zip (408个子文件)
index.css 233KB
bootstrap.min.css 119KB
all.min.css 54KB
bootstrap-theme.min.css 23KB
font-awesome-4.0.3.css 21KB
base.css 20KB
responsive.css 18KB
select2.css 17KB
select2.min.css 15KB
widgets.css 11KB
autocomplete.css 9KB
forms.css 9KB
index.css 6KB
changelists.css 6KB
base.css 6KB
aircraft.css 5KB
orange.css 5KB
purple.css 4KB
x-blue.css 4KB
ant.design.css 4KB
e-purple.css 4KB
e-green.css 4KB
e-red.css 4KB
e-black.css 4KB
x-red.css 4KB
e-purple-pro.css 4KB
x-green.css 4KB
e-green-pro.css 4KB
e-red-pro.css 4KB
e-black-pro.css 4KB
e-blue.css 4KB
highdmin.css 4KB
admin.lte.css 4KB
layui.css 4KB
e-blue-pro.css 4KB
gray.css 4KB
dark.green.css 4KB
green.css 4KB
simpleui.css 4KB
element.css 4KB
black.css 4KB
light.css 4KB
base.css 4KB
waves.min.css 4KB
rtl.css 4KB
bootstrap-tweaks.css 3KB
nav_sidebar.css 3KB
responsive_rtl.css 2KB
highlight.css 2KB
jquery.json-view.min.css 1KB
default.css 1KB
login.css 958B
prettify.css 817B
dark_mode.css 796B
login.css 500B
fonts.css 423B
dashboard.css 380B
fa-solid-900.eot 182KB
fa-brands-400.eot 127KB
fontawesome-webfont.eot 37KB
fa-regular-400.eot 34KB
glyphicons-halflings-regular.eot 20KB
.gitignore 38B
.gitkeep 0B
favicon.ico 5KB
index.js 573KB
vue.js 336KB
highlight.pack.js 294KB
jquery.js 282KB
xregexp.js 227KB
select2.full.js 169KB
coreapi-0.1.1.js 154KB
xregexp.min.js 122KB
vue.min.js 91KB
jquery.min.js 87KB
jquery-3.5.1.min.js 87KB
select2.full.min.js 77KB
particles.js 50KB
bootstrap.min.js 39KB
index.js 21KB
DateTimeShortcuts.js 19KB
inlines.js 15KB
axios.min.js 14KB
prettify-min.js 13KB
SelectFilter2.js 11KB
api.js 10KB
RelatedObjectLookups.js 9KB
calendar.js 8KB
urlify.js 8KB
actions.js 8KB
waves.min.js 6KB
dicts.js 6KB
core.js 6KB
ta.js 5KB
SelectBox.js 4KB
theme.js 4KB
th.js 4KB
kg.js 4KB
km.js 4KB
nav_sidebar.js 4KB
共 408 条
- 1
- 2
- 3
- 4
- 5
资源评论
好家伙VCC
- 粉丝: 2134
- 资源: 9145
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功