代码拉取完成,页面将自动刷新
# 安装依赖
pip install -r requirements.txt
FLASK_APP=main.py
FLASK_CONFIG = 'development'
DB_HOST = 'localhost'
DB_PORT = 3306
DB_USER = 'root'
DB_PASSWORD = '123456'
DATABASE = 'todo'
# 添加数据库迁移支持
flask db init
# 自动创建迁移脚本
flask db migrate -m "initial migration"
# 更新数据库
flask db upgrade
# 运行程序
# flask run
flask run -h 0.0.0.0 -p 5000
这里的后端服务选用的是Python的Flask框架,并结合RESTful的组件来开发RESTful风格的接口。
需要开发的后端接口情况如表
接口路径 | 接口方法 | 接口说明 |
---|---|---|
/api/v1/tasks | GET | 获取所有todo |
/api/v1/tasks | POST | 新增todo |
/api/v1/tasks/{id} | GET | 获取单个todo |
/api/v1/tasks/{id} | PUT | 更新单个todo |
/api/v1/tasks/{id} | DELETE | 删除单个todo |
# 获取所有todo
curl --location --request GET 'http://127.0.0.1:5000/api/v1/tasks'
# 新增todo
curl --location POST 'http://127.0.0.1:5000/api/v1/tasks' --header 'Content-Type: application/json' --data-raw '{
"name": "任务1",
"desc": "这是一个测试任务",
"start_date": "2023-03-01",
"start_time": "09:00:00",
"end_date": "2023-03-05",
"end_time": "18:00:00",
"assign": "张三",
"status": "INIT"
}'
# 更新单个todo
curl --location --request PUT 'http://127.0.0.1:5000/api/v1/tasks/1' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "任务1",
"desc": "这是一个测试任务1",
"assign": "张三1号",
"status": "INIT"
}'
# 删除todo
curl --location --request DELETE 'http://127.0.0.1:5000/api/v1/tasks/1'
# 获取单个todo
curl --location --request GET 'http://127.0.0.1:5000/api/v1/tasks/1'
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。