基于 FastAPI + MySQL 的简单留言系统,支持增删查功能。
├── backend/main.py # 后端 API 服务
└── frontend/index.html # 前端测试页面
pip install fastapi uvicorn mysql-connector-python
CREATE DATABASE fastapi;
USE fastapi;
CREATE TABLE message (
id INT AUTO_INCREMENT PRIMARY KEY,
author VARCHAR(255),
content TEXT
);
编辑 backend/main.py
,修改数据库连接信息:
con = mysql.connector.connect(
user="你的用户名",
password="你的密码",
host="localhost",
database="fastapi"
)
cd backend
uvicorn main:app --reload
访问 http://localhost:8000 测试功能
方法 | 路径 | 功能 |
---|---|---|
POST | /api/message |
新增留言 |
GET | /api/message |
获取所有留言 |
DELETE | /api/message/{id} |
删除留言 |
打开 http://localhost:8000,点击按钮测试:
- postMessage: 添加一条留言
- getMessage: 查看所有留言
- deleteMessage: 删除 ID=10 的留言
查看浏览器控制台可以看到 API 响应结果。
- 后端: FastAPI + MySQL
- 前端: HTML + JavaScript
- 特点: RESTful API 设计,前后端分离