Skip to content

用户管理系统后端开发

用户管理系统后端开发

项目介绍

本项目是一个基于 Flask 开发的简单“用户管理系统”服务,可以实现用户信息的增删改查功能。

知识点

  • Flask 后端开发

受众

  • 中级测试开发工程师

作业内容

  • 搭建 Flask 环境,并配置项目运行的 IP、端口及调试模式。
  • 定义以下接口:
    • 获取所有用户信息。
    • 添加用户。
      • 接收 json 格式请求体,请求体中需要包含 name 与 email 字段。
      • 校验请求数据中是否包含 name 与 email,如果不包含,返回错误提示响应,并返回 400 响应状态码。
      • 校验请求数据中的 email 是否有重复,如果重复,返回错误提示响应。
    • 更新用户。
      • 接收 json 格式请求体,请求体中需要包含 id、name 与 email 字段。
      • 校验请求数据中是否包含 id、name 与 email,如果不包含,返回错误提示响应,并返回 400 响应状态码。
      • 判断用户 id 是否存在,如果不存在,返回错误提示响应。
    • 删除指定用户。
      • 使用动态路由接收要删除的用户 id,并指定 id 的传入类型。
      • 如果要删除的用户不存在,返回错误提示响应,并返回 404 响应状态码。
  • 实现要求:
    • 请求和响应数据格式为 JSON。
    • 用户数据存储在内存中(使用 Python 字典)。
    • 返回响应需包含数据和提示信息。
    • 错误处理:对于无效请求或找不到的用户,返回合适的错误消息及状态码。
# 用户信息数据使用字典管理
users_db = {
    "1": {
        "name": "Alice",
        "email": "alice@hogwarts.com"
    },
    "2": {
        "name": "Bob",
        "email": "bob@hogwarts.com"
    }
}

# 正确场景响应示例
{
"errcode": 0,
"errmsg": "User added success",
"datas": {}
}

# 错误场景响应示例
{
    "errcode": -1,
    "errmsg": "Error user data",
}