搭建一个python语言的微服务项目-含数据库Mysql&缓存redis
备注:关注我!免费领完整版资料,免费咨询软硬件、产品/UI设计、测试、运维。还能学Java/PHP/C/Go、大数据、AI干货,获取软件团队从0到1搭建方法,拆解IPD/瀑布/敏捷项目管理流程,教你选对模式避坑,不浪费时间金钱!
第一部分 环境搭建
一.环境搭建
在开始开发之前,我们需要确保本地环境已经安装了python语言开发环境。
1.安装Anaconda
参照《Anaconda安装与配置》文档进行安装与配置(备注:Anaconda 是 预装了Python解释器、科学计算库(如NumPy/Pandas)和环境管理工具的Python发行版,一句话说就是:Anaconda = Python + 常用库 + 环境管理器,专为数据科学和机器学习设计的"一站式解决方案"。)。
- 配置开发工具
参照《Pycharm的安装与配置》文档进行安装与配置。
- 项目整体架构
- 项目整体规划
1. 技术栈概览
| 模块 | 技术选择 | 作用 |
| Web框架 | Flask 2.3.3 | 核心Web框架 |
| ORM | Flask-SQLAlchemy | 数据库交互 |
| 数据库 | MySQL 8.0 | 存储用户数据 |
| 缓存 | Redis 5.0+ | 缓存热点数据 |
| 部署 | Nginx + Waitress | 生产环境运行 |
| 测试 | Postman | 接口调试 |
2.项目目录结构
Python_weifuwu/
├── app/ # 应用主目录
│ ├── __init__.py # 应用初始化(含Redis配置)
│ ├── models/ # 数据模型层
│ │ ├── __init__.py
│ │ └── user.py # 用户模型
│ ├── routes/ # 路由层
│ │ ├── __init__.py
│ │ └── auth.py # 认证相关接口
│ ├── services/ # 业务逻辑层
│ │ ├── __init__.py
│ │ └── user_service.py # 用户服务(含Redis缓存)
│ └── utils/ # 工具函数
│ ├── __init__.py
│ └── redis_utils.py # Redis工具类
├── config/ # 配置文件目录
│ ├── __init__.py
│ ├── dev.py # 开发环境配置
│ └── prod.py # 生产环境配置
├── migrations/ # 数据库迁移文件
├── tests/ # 测试文件
├── .env # 环境变量(不提交到Git)
├── app.py # 应用入口
├── config.py # 配置入口
└── requirements.txt # 项目依赖
- 开发环境搭建(Windows + PyCharm)
3-1. 创建虚拟环境并安装依赖
步骤1:打开PyCharm创建新项目
- 点击 File → New Project
- Location选择 D:\MyPython
- Python Interpreter选择 New Virtual Environment
- 点击 Create
步骤2:在PyCharm终端执行命令安装依赖
pip install flask flask-sqlalchemy flask-migrate flask-login pymysql redis python-dotenv waitress

步骤3:创建requirements.txt文件,并加入内容
# Web框架
flask==2.3.3
flask-sqlalchemy==3.1.1 # ORM数据库
flask-login==0.6.3 # 用户认证
flask-migrate==4.0.5 # 数据库迁移
# 数据库驱动
pymysql==1.1.0 # MySQL连接驱动
# 环境变量
python-dotenv==1.0.0 # 加载.env文件
# 生产服务器(Windows兼容)
waitress==2.1.2 # 用于生产环境部署
并且在终端执行命令pip install -r requirements.txt:

3-2. 安装并配置Redis
步骤1:下载安装Redis
访问 Redis Windows版下载:
https://github.com/microsoftarchive/redis/releases
下载 Redis-x64-5.0.14.1.zip 并解压到 C:\redis
按 Win + R 输入 sysdm.cpl → 高级 → 环境变量 → 系统变量Path → 新增 C:\redis
步骤2:启动Redis服务
# 在PyCharm终端执行(需管理员权限) redis-server --service-install

C:\redis\redis.windows.conf --loglevel verbose redis-server --service-start
步骤3:验证Redis安装

第三部分.代码开发
1.项目代码实现(按目录结构编写)
1. 配置文件(config目录)
config/dev.py (开发环境配置)

config/init.py

2.应用初始化(app/init.py)


3. Redis工具类(app/utils/redis_utils.py )


4. 用户模型(app/models/user.py )


5. 用户服务(含Redis缓存,app/services/user_service.py )


6. 认证接口(app/routes/auth.py )


7. 应用入口(app.py )

8.配置数据库连接 创建 .env 文件(在项目根目录):

9.启动开发服务器(根目录下)
python app.py
10.项目访问
第四部分 测试验证
- 测试接口列表

- 具体验证结果:

更多推荐

所有评论(0)