python - 如何在 Flask 视图中的数据集之间切换
问题描述
我正在开发一个将用作费用跟踪器的 Flask 应用程序。我有一个包含我所有财务历史的数据库,并且我设计了一个仪表板来总结我上个月的预算。
仪表板
要在仪表板上显示数据,我使用的是 Chart.js。
烧瓶视图.py
要填充图表,views.py 中提供了所有数据
@app.route('/')
def index():
my_finance_data = get_finance_data()
labels = list(my_finance_data.get('Total Expenses').keys())
values = list(my_finance_data.get('Total Expenses').values())
exp_labels = list(my_finance_data.get('Expenses by date').keys())
exp_values = list(map(abs, my_finance_data.get('Expenses by date').values()))
inc_label = ['March']
total_exp = [my_finance_data.get('Monthly balance')[0]]
total_inc = [my_finance_data.get('Monthly balance')[1]]
return render_template('index.html', title='My expenses', max=17000,
labels=labels, values=values,
exp_labels=exp_labels, exp_values=exp_values,
inc_label=inc_label, total_inc=total_inc, total_exp=total_exp)
问题
我想扩展get_finance_data()
功能,它将提供特定月份的财务数据。在views.py文件中的每月数据集之间切换的最佳方式是什么,以使应用程序只显示所选月份的数据?
解决方案
推荐阅读
- sql - 查询结果不匹配
- sql-server - 如何计算计算成员中的第一个日期?
- javascript - 如何为 gupshup 聊天添加延迟,以便聊天机器人在 5 秒后打开?
- angular - 离子应用程序正在编译并在构建时出现错误
- ajax - 除了 HTTP 之外,还有其他方法可以获取数据吗?
- angular - cb() 在安装 angular/cli 时从未调用错误
- firebase - 如何将图像上传到firebase存储然后将图像url存储在firestore中?
- password-protection - 进入被监视的随机数序列种子
- c# - 为什么在层次结构中选择不同的对象时相机会卡顿?
- javascript - 在 mongoDB 查询中使用字段时显示错误