django:数据收集与统计可视化的简单设计

django:数据收集与统计可视化的简单设计

あつまれ どうぶつの森中,每周日的上午(12:00前)可以购买大头菜,而周一到周六可在卖出大头菜。大头菜的价值是会浮动的,每天闭店时和中午12:00分别更新一次,也就是每周有12次的价格变动,如果在一周之内没有把菜卖掉,那么周日这些菜就会变成烂菜,不能再卖。

大头菜实际上就是芜菁,日语中叫作 カブ ,与日语中的股份一词“かぶ” 同音,这个游戏机制确实有点像只有1支股的股票交易。

switch肯定没有API,数据只能手动输入。现在要设计一个统计系统,就是将历来的大头菜数据都收集起来,每周日进行归档。

由于服务运行在本地,就没有连接数据库,数据都存储在文件当中。处理逻辑是这样的:主页显示了本周和上周的购入价格和卖出价格曲线。如果检查到当前时段的价格还没有填入,表单就处于显示状态,可以填写当前的价格,填写后保存数据并跳转回主页。

效果展示:

django是MVC开发模式,初始化一个django项目之后,urls.py当中定义的是各种url访问入口,views.py定义的是各种处理函数代表控制器(C),Models.py当中定义的是数据模型(M),一般在template文件夹下的各个模板文件代表视图(V).

创建一个项目,起名为Brassica(大头菜),并在 Brassica/下建立文件夹template和data,template存放HTML模板,data存放数据。项目Brassica/下打开settings.py,将其中的TEMPLATES=[‘DIRS’:[]…]改为

Python

这样程序可以在这个路径下找到我们的模板文件。

在urls.py中,修改为如下形式,这样就可以执行跳转。

Python

接下来就设计index.py中的home()函数和fillData.py中的saveData函数。

新建一个index.py用于控制主页的显示

Python

以及用于存储数据的post响应

Python

主页对应的模板:

HTML

POST请求对应的模板只需要1句话,跳转回主页即可

HTML

这样,回到上一级目录,运行

Shell

就可以在端口8809运行程序

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注