python+mysql搭建后端服务

python+mysql搭建后端服务

基于从0开始学微信小程序开发(第3天)——开发一个读书记录小程序中的项目,我们选择 自建后端+数据库 的开发方案。

以下将使用 Flask 框架 和 MySQL 数据库 构建的简单 RESTful API。

我们在京东买了台云服务器。

在这台服务器上安装了mysqlmysql安装

要使用Python和MySQL搭建一个后端服务,遵循以下步骤。这个过程通常涉及到设置一个数据库、编写Python代码以连接数据库,并创建一个简单的Web服务。这里我们将使用Flask框架,它是一个用Python编写的轻量级Web应用框架。

步骤 1: 安装必要的软件
首先,确保我们的系统中安装了Python和pip。然后,安装Flask和MySQL数据库连接器(如mysql-connector-python或PyMySQL)。
  •  
pip install Flask mysql-connector-python
步骤 2: 创建MySQL数据库

在mysql命令行客户端创建数据库readbooks。

CREATE DATABASE`readbooks`;
image

选择该数据库,并创建数据表books

USE `readbooks`;
CREATE TABLE `books` (  `id` int NOT NULL AUTO_INCREMENT,  `bookname` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,  `author` varchar(100) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
image

在mysql图形管理工具DBeaver中刷新就可以看到刚刚创建的数据库和表。

image
步骤 3: 编写Python代码

创建一个Python文件,例如app.py,并编写以下代码:

from flask import Flask, request, jsonifyimport mysql.connector
app = Flask(__name__)
# 配置数据库连接db = mysql.connector.connect(    host="localhost",    user="root",    password="123456",    database="readbooks")
@app.route('/')def home():    return "Welcome to the API!"
@app.route('/books', methods=['GET'])def get_books():    cursor = db.cursor()    cursor.execute("SELECT * FROM books")    books = cursor.fetchall()    output = []    for book in books:        book_info = {'id': book[0], 'bookname': book[1], 'author': book[2]}        output.append(book_info)    cursor.close()    return jsonify({'books': output})
@app.route('/books', methods=['POST']) def add_book():    data = request.get_json()    bookname = data['bookname']    author = data['author']    cursor = db.cursor()    cursor.execute("INSERT INTO books (bookname, author) VALUES (%s, %s)", (bookname, author))    db.commit()    cursor.close()    return jsonify({'message': 'Book added successfully!'})
if __name__ == '__main__':    app.run(debug=True)
步骤 4: 运行我们的服务
在命令行中运行我们的Flask应用:
python app.py
我们的服务现在应该运行在http://127.0.0.1:5000/。我们可以通过访问http://127.0.0.1:5000/books来获取书籍列表,并通过POST请求添加新书。例如,在cmd使用curl命令添加一个新书记录:
curl -X POST http://127.0.0.1:5000/books ^     -H "Content-Type: application/json" ^     -d "{\"bookname\": \"双城记\", \"author\": \"狄更斯\"}"
image

步骤 5: 测试我们的API

使用Postman或任何其他API测试工具来测试我们的GET和POST请求,确保一切工作正常。我们可以通过浏览器访问http://127.0.0.1:5000/来查看主页。

当然,我们可以把app.py编译成exe文件,放到服务器上运行,这样我们就不必在服务器上安装python

这样,我们就成功搭建了一个使用Python和MySQL的后端服务!

关注公众号不迷路。

posted @ 2025-11-05 17:08  麦麦提敏  阅读(12)  评论(0)    收藏  举报