Flask学习1 TallyApp beta 0.9

注意
本文最后更新于 2022-02-01,文中内容可能已过时。
  1. 支持注册和登录
  2. 支持简单的分类记账
  3. 支持以饼图的形式展现各个分类占总体收支的数目
  4. 支持增删改数据
  5. 支持以一定的xlsx格式导入导出数据

/Z-Tally.svg

Demo 项目地址

后端:python-Flask

前端:BootStrap

  1. 程序开始时数据库需要已经初始化完毕db.create_all()
  2. 使用get方法传参会出未知问题,故全部改为使用url传参
  3. 浮点误差会让数据很奇怪,注意保留两位小数
  4. 不同的数据类型(pandas与string)可能会让数据显示异常(空数据显示为’None’)

Flask本身不带服务器,使用gunicorn来使得web应用能够在服务器上被访问。

使用阿里云作为Docker Hub。

1
2
3
4
5
6
7
8
#注册完阿里云的镜像服务之后
#登录
docker login --username={{your username}} registry.cn-hangzhou.aliyuncs.com/
#命名并上传本地docker镜像
docker tag tallyapp registry.cn-hangzhou.aliyuncs.com/tally_app/tallyapp:{{version}}
docker push tallyapp registry.cn-hangzhou.aliyuncs.com/tally_app/tallyapp:{{version}}
#拉取镜像
docker pull tallyapp registry.cn-hangzhou.aliyuncs.com/tally_app/tallyapp:{{version}}

将本地数据库挂载到Docker容器中,并运行容器。

1
docker run -d -p 8080:8080 -v /database:/soft/TallyApp/database {{images_id}}