当前位置:首页 > 数据库 > SQlite

使用Django支持的站点和SQLite,以一定速率递增整数的最佳方法是什么?

我试图显示一个从一个非常非常简单的Django数据库调用的随时间增加的数字.它将使用jinja2模板调用,数字是一个简单的IntegerField().

但是,我希望这个号码能够自动增量,无需刷新页面,全天多次.此外,我希望每次刷新该号码,以便将新值添加到记录时间和日期的同一数据库中.
实现这一目标的最佳组合或语言/框架组是什么?

我开始认为仅仅Django和Jinja2不足以实现这种效果.

解决方法:

在不了解完整背景的情况下,我可以看到两种可能的解决方

1)在Django视图中,加载模型并计算自开始日期时间以来的时间,运行一个函数来计算当前的自动递增数,然后将其添加到视图的上下文中进行显示.然后使用JavaScript在浏览器中加载视图后自动更新数字. (不是一个非常精确的方法).

2)您可以创建一个custom Django manage.py command,然后以设定的间隔使用crontab to auto-execute the command.这将允许您将更改的数字存储在数据库中.然后,您可以使用AJAX(类似于jQuery的$.get()可能很容易实现)从Django视图中提取该值,该视图为数据库中的当前数字提供服务.确保在设定的时间间隔内运行AJAX脚本.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!