0 前言
年后的项目压力有点重呀,这个项目得快点完成才行。
1 Docker 创建 MySQL 数据库环境
由于这个项目是需要根据用户的权限来区分超级管理员、管理员和普通用户的,因此为了后面测试轻松一点,就先把权限做了吧。那么我们得先创建一个数据库。
现在创建的这个数据库是用来做测试的,不想影响虚拟机里的环境,所以 Yogurt 打算采用 Docker 来创建 MySQL 数据库。注意!不要乱用到生产环境!注意!不要乱用到生产环境!注意!不要乱用到生产环境!
虚拟机环境:
系统版本:Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-112-generic x86_64)
内存:2 GB
存储:64 GB
Docker 版本:Docker version 19.03.6
MySQL 版本:8.0.23 for Linux on x86_64
1.1 拉取 MySQL 镜像
看到 就是镜像拉取成功了
1.2 创建 MySQL 容器
1.3 设置 MySQL 远程访问权限
通过 Docker 来访问 MySQL 是需要开启远程访问权限的。
1.4 远程连接测试
配置完了之后,回到宿主机,用宿主机的 MySQL 远程连接一下看看
连接进去就算是成功了。由于在 Docker 里直接操作 MySQL 不方便,因此后续所有的操作都会在宿主机里通过远程连接来完成对数据库 CRUD 的操作。
2 创建数据库
2.1 检查数据库时间
返回结果
Yogurt 系统的当前时间是 2021-01-26 11:55:44,相隔差了 8 个小时,应该是时区的问题,因此我们需要设置一下系统的时区。从退出 MySQL,修改一下系统的时区,同时也要修改一下 Docker 里面的系统时区。
值得注意的是 Ubuntu 18.04 的时区表里居然把香港、台湾列为了国家,这是让人心里不舒服的:
2.2 创建数据库
个人习惯创建数据库名是 ,因为这个项目本来就是自己在开发和维护,所以就不用加创建人了。
3 创建数据表
3.1 用户表
3.2 页面基础表
3.3 用户页面权限表
3.4 按钮基础表
3.5 用户按钮权限表
跟用户基础权限相关的表就差不多是这些了。创建完后查看一下数据表的创建情况。
4 创建后端服务
后端服务使用的 python + flask + pymysql 来搭建
开发环境
系统版本:Microsoft Windows 10 专业工作站版 10.0.18363 版本 18363
Python 版本:3.8.3
pip 版本:21.0
4.1 创建后端项目目录
4.2 基础配置
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
4.3 测试 Api 接口
基础配置做好之后可以启动来测试一下。
然后可以在浏览器或者 PostMan 里访问 来查看效果。这里 Yogurt 使用的是 PostMan。
这里可以看到直接采用 搭建的服务访问耗时是 505 毫秒,虽然返回的东西很少,但是很慢。
换成 之后再看:
同样的接口同样的内容,用 就只要 3~7 毫秒。这就是为什么 Yogurt 在很多项目里都用这个框架的原因了。不过在开发环境下还是要继续用 flask 框架来做调试,但是换到生产环境就需要用 了。