wasmer run helloccc/flask-mysql-crud
Flask MySQL CRUD 应用
这是一个简单的Flask应用,实现了基本的用户CRUD(创建、读取、更新、删除)功能,使用MySQL作为数据库,并可以部署到Wasmer环境。
项目结构
flask_mysql_app/
├── .env # 环境变量配置
├── app.yaml # Wasmer应用配置
├── src/
│ └── main.py # Flask应用主文件
└── wasmer.toml # Wasmer包配置
功能特点
- 用户管理API(创建、读取、更新、删除)
- MySQL数据库集成
- 使用SQLAlchemy ORM
- 环境变量配置
- 适配Wasmer部署
API端点
GET /
- 首页GET /api/users
- 获取所有用户GET /api/users/<id>
- 获取单个用户POST /api/users
- 创建新用户PUT /api/users/<id>
- 更新用户DELETE /api/users/<id>
- 删除用户
本地运行
- 安装依赖:
pip install flask flask-sqlalchemy python-dotenv mysqlclient
- 配置MySQL数据库:
mysql -u root -p
CREATE DATABASE flask_crud_app;
-
修改
.env
文件中的数据库配置 -
运行应用:
flask --app src/main run --debug
Wasmer部署
- 安装Wasmer CLI
- 登录Wasmer账户:
wasmer login
- 在项目目录中运行:
wasmer deploy
数据库配置
在Wasmer部署时,需要设置以下环境变量:
DB_USER
: 数据库用户名DB_PASSWORD
: 数据库密码DB_HOST
: 数据库主机地址DB_NAME
: 数据库名称