/PTSFD_backend

后端项目源代码

Primary LanguageJavaScript

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 消息

部署要求

环境

项目技术

  • 框架:Django
  • 接口:Django REST Framework
  • 认证:Django REST Framework SimpleJWT
  • 跨域:Django CORS Headers
  • 美化:Django SimpleUI