我试图显示一个从一个非常非常简单的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)!