本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-08-10测试开发【提测平台】分享4-实现数据库绑定和产品线显示功能

加载中

搜索微信【大奇检测开】,关心这一坚持不懈共享测试开发干货知识的混蛋。

或是先得出这篇关键环节:

  • 数据库查询应用Mysql当地或是远程控制云库均可
  • 后面服务项目根据PyMySQL完成查看操作过程
  • 前面把握Table部件表明针对较长标识符省去提升

建立数据库和商品表

应用数据信息IDE 连接mysql数据库查询,并建立一个数据库查询TPMDatas和一个Products表,字段名各自以下:

 

还可以参照下面SQL句子开展报表建立顺带加上两根宣布数据测试

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for products
-- ----------------------------
DROP TABLE IF EXISTS `products`;
CREATE TABLE `products` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '序号自增',
  `keyCode` varchar(200) NOT NULL COMMENT '新项目唯一序号',
  `title` varchar(200) NOT NULL COMMENT '汉语新项目名',
  `desc` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '叙述',
  `operator` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '作业者',
  `update` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '实际操作時间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='新项目商品表';

-- ----------------------------
-- Records of products
-- ----------------------------
BEGIN;
INSERT INTO `products` VALUES (1, 'bigdata', '数据信息股票大盘', '內部一个数据信息技术指标分析的新项目,用以剖析各种各样数据信息聚合平台', 'daqi', '2021-07-17 20:38:37');
INSERT INTO `products` VALUES (2, 'payment', '收款台', '付款汇聚收款台', 'lili', '2021-07-17 20:40:29');
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;

 

更新改造新项目商品查看插口以前的插口 /api/product/list 是硬编码回到,大家这儿更新改造成分布式锁的方法python完成mysql的数据信息的方法现阶段适用度不错的如同:

 

  • mysqlclient   (GitHub Star 1.9K)
  • PyMySQL        (github Star  6.5K)
  • mysql.connector (Mysql官方网的推动库)

 

综合性应用度和事后很有可能应用ORM(目标关联投射)提升,本项目分析PyMySQL

# 安裝依赖包
python3 -m pip install PyMySQL

随后关键便是引进包,完成数据库查询的联接和查看实际操作

# -*- coding:utf-8 -*-

from flask import Blueprint
import pymysql.cursors

app_product = Blueprint("app_product", ._name._)

# 应用用户名密码建立数据库连接
# PyMySQL应用文本文档  https://pymysql.readthedocs.io
connection = pymysql.connect(host='localhost',   # 数据库查询IP地址或连接网站域名
                             user='mrzcode',     # 设定的具备增改查管理权限的客户
                             password='mrzcode', # 客户相匹配的登陆密码
                             database='TPMStore',# 数据分析表
                             charset='utf8mb4',  # 字符集
                             cursorclass=pymysql.cursors.DictCursor) # 結果做为词典回到游标卡尺

@app_product.route("/api/product/list",methods=['GET'])
def product_list():
    # 应用python的with..as控制流句子(等同于简单化的try except finally)
    with connection.cursor() as cursor:
        # 查看商品信息表-按更新新老排列
        sql = "SELECT * FROM `Products` ORDER BY `Update` DESC"
        cursor.execute(sql)
        data = cursor.fetchall()

    # 按回到模板文件格式开展json結果回到
    resp_data = {
        "code": 20000,
        "data": data
    }
    return resp_data

 

前面商品页面优化

前面商品页面优化针对本页数据信息因为后面是依照以前文件格式回到的,因此 总体无需干什么更新改造,这儿仅提升一个叙述列用以表明叙述信息内容,随后针对叙述很有可能较长的状况,大家做一个省去的表明的提升作用,主要是应用了element ui特性 show-overflow-tooltip

<el-table-column prop="desc" label="叙述" show-overflow-tooltip/>
照片

 

 

 最后前面运行后完成的实际效果以下

 

 

到此简易的分布式锁查看完成进行。

 

此次分享代码已提交 https://github.com/mrzcode/TestProjectManagement

标识TAG:TPMShare4

假如想查询当今编码能够checkout此次TAG就可以

 

 

 

碰到运行难题纪录

在做此次升级共享的情况下,可能是因为自然环境编码及其全新mac系统的关联,提醒有关 Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime 的运行不正确。处理方法:把node-sass升級到最新版

npm install node-sass --dev

 

原創不容易,历经实践活动的汇总共享更不容易,如果你觉得有效,请点一下强烈推荐,也热烈欢迎关注我博客园和微信公众平台。

 

文中来源于博客园,创作者:MrZ大奇,转截请标明全文连接:https://www.cnblogs.com/mrzcode/p/15118881.html

评论(0条)

刀客源码 游客评论