Skip to content

emperinter/DateListThingsAnalyse

Repository files navigation

初衷

最近看了一个书,叫做《成为可怕的自律人》,其中有个观点是可以有一个List来给自己做的事进行打分评估,以此来判断List完成的状态。具体可以看看我得书摘成为可怕的自律人 。刚开始我是搞了一个Excel的(如下),主要有4点:process(事件完成度)、emotion(情绪状态)、energy(精神,最近有点犯困)、以及keywords(关键字,今天的小总结吧)。前3个都是10分制,后面那个可以弄成一个词云图。后来想想还是用技术人的角度搞个轮子吧,顺便学点小东西。

图片

图片 图片 图片

设计

  • Python
  • Django【网页版部署,随时随地可用】

功能

  • 正常的数据导入
  • 文件批量导入
  • 数据可视化

逻辑

APP 说明

图片

页面说明

页面 作用
注册页面 默认首页,用的最少,跳转后到管理页面
管理页面 填写数据相关信息的页面,用的最多
可视化 首页的一个按钮跳转

部署

  • 安装基本依赖
pip3 install django_filter
pip3 install coreapi
  • clone所有文件
  • 按需修改配置文件(start.ini nginx.config配置)
  • 启动
sh start.sh

使用流程

  • 注册(仅一次),注册后自动跳转到管理页面
  • 填写相关信息
  • 点击跳转到可视化页面
  • 可视化首页可跳转到管理页面
  • 只能管理页面注销登录

缺陷

请求

某晚睡觉突然想到了一个改动的地方,后续发现是代码逻辑有点问题(我这用了线程,两个JS调用同一个接口把另一个数据覆盖了,如果反应快会同时有数据返回,否则则没有(大概率情况)!)

  • 前端请求数据渲染因JS请求是单线程有点卡顿,有时候要来回切换许多次才行。
  • 是否能够通过后端主动向前端发送数据,而非前端主动请求数据。
  • 增量办法解决空白问题?

使用可能产生的问题

  • 解决nginx+uWSGI部署Django时遇到的static文件404的问题
    location /static {
        alias 你主机上的static文件全路径地址;
    }
  • attempt to write a readonly database
chmod 777 db.sqlite3
chown -R 启动用户 项目文件夹    

About

DateListThingsAnalyse

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages