Best Flask open-source libraries and packages

Pms

:cloud::monkey:DXC 新一代、轻量级项目生命周期质量管理平台。:computer::iphone:DEMO:
Updated 9 months ago

项目管理平台 v0.3

demo

新一代、轻量级项目生命周期质量管理平台

业务流程

  1. 项目管理: 项目创建,进度控制,信息更新,成员及角色管理.
  2. 角色管理: 三种角色:项目经理,开发人员,测试人员,分别对接不同的业务.
  3. 需求管理: 项目经理有权创建项目需求,需求体现了项目要实现基本功能点.
  4. 活动管理: 项目经理有权创建项目活动并分配活动给项目成员,活动由若干需求组成,活动是项目进度管理的基本单位.
  5. 测试管理: 测试人员提交测试用例,测试并生成测试报告,开发人员对测试结果中待修复活动进行修复.

在线体验 账号:demo 密码:demodemo

架构

架构设计

前端(MVC)

后端(Restful)

数据库

开发部署

Windows开发环境搭建

  1. 开发环境依赖 git, Python, nvm& yarn, Nginx, MariaDB, Postman
  2. 克隆仓库
    git clone https://github.com/DXCChina/pms.git
    cd pms
  3. 启动
    • 添加环境变量:
    PY_ENV:dev
    PY_DB_NAME:<数据库名称>
    PY_DB_HOST:<数据库地址>
    PY_DB_USERNAME:<数据库用户名>
    PY_DB_PASSWORD:<数据库用户密码>
    JWT_SECRET_KEY:<项目加密密钥字符串>
    
    • 一键启动:run
    • 启动前端:app\run
    • 启动后端:api\run
  4. nginx配置示例
    #负载均衡服务器列表
    upstream backend {
        #权值越高被分配到的机率越大
        server 127.0.0.1:5000  weight=1;
    }
    server {
        listen       81;
        server_name  localhost;
        proxy_connect_timeout 10;
        proxy_read_timeout 150;
        proxy_send_timeout 15;
        location /api {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        location / {
            proxy_pass http://localhost:4200;
        }
    }
    
  5. 测试地址
  6. 问题解决
    • pip install报编码错误:
      • 修改字符编码为utf-8:chcp 65001
      • 修改字符编码为gbk:chcp 936
    • 安装依赖:
      • 前端:cd app&&yarn
      • 后端:pip install -r api/requirements.txt

前端打包发布

cd app
yarn build:aot # 生成的 dist 目录上传到生产环境 nginx 静态资源路径

测试

Tags rest