检索手机微信【大奇检验开】,关注这一锲而不舍共享测试开发干货知识专业知识的浑蛋。

或者先得到这篇重要环节:

  • 数据信息库查看运用Mysql本地或者远程操作云库均可
  • 后边服务项目新项目依据PyMySQL进行查询实际操作全过程
  • 前边掌握Table构件说明对于较长标志符省掉提高

创建数据库查询和商品表

运用数据信息IDE 联接mysql数据库查询,并创建一个数据库查询TPMDatas和一个Products表,列名分别下列:

测试开发【测试平台】共享4-实现数据库绑定和产品线显示功能插图 

还能够参考下边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/>

测试开发【测试平台】共享4-实现数据库绑定和产品线显示功能插图1

测试开发【测试平台】共享4-实现数据库绑定和产品线显示功能插图2

 

 

 最终前边运作后成功的具体实际效果下列

测试开发【测试平台】共享4-实现数据库绑定和产品线显示功能插图3

 

 

到此简单的分布式锁查询进行开展。

 

本次共享编码已提交 https://github.com/mrzcode/TestProjectManagement

标志TAG:TPMShAre4

倘若想查看现如今编号可以checkout本次TAG就可以

测试开发【测试平台】共享4-实现数据库绑定和产品线显示功能插图4

 

 

 

遇到运作难点记录

在做本次升級共享的情形下,很有可能是由于地理环境编号以及全新升级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

 

原创不易,经历社会实践活动的归纳共享更不易,如果你觉得合理,请点一下极力推荐,也欢迎关注我blog园和微信公众账号台。

 

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