django中的后端倒计时

django中的后端倒计时,django,server,timer,backend,countdown,Django,Server,Timer,Backend,Countdown,我正在Django开发一个测验应用程序。我希望维护一个参加测验的计时器,用户不能从前端更改时间。可能有一些方法可以使用JavaScript实现,但是用户可以很容易地更改这些方法。所以我想要的是在服务器端维护一个计时器,这样一旦时间到了,测验就会自动提交。我正在开发Django3.1。请提供帮助。您可以在.env文件和前端存储时间戳值 您向后端调用一个api来获取时间戳,并通过结束时间的时间戳-now()显示剩余时间 在后端,您将在每天的特定时间有一个后台任务(您可以使用)来检查now()>=ti

我正在Django开发一个测验应用程序。我希望维护一个参加测验的计时器,用户不能从前端更改时间。可能有一些方法可以使用JavaScript实现,但是用户可以很容易地更改这些方法。所以我想要的是在服务器端维护一个计时器,这样一旦时间到了,测验就会自动提交。我正在开发Django3.1。请提供帮助。

您可以在.env文件和前端存储时间戳值

您向后端调用一个api来获取时间戳,并通过结束时间的
时间戳
-
now()显示剩余时间


在后端,您将在每天的特定时间有一个后台任务(您可以使用)来检查now()>=timestamp。如果是这样,服务器将不再接受来自该用户表单的上传

如果我希望不同用户的计时器不同,这会起作用吗?人们可以随时开始测验,我希望每个用户都有自己的时间限制。每个用户都应该能够在给定的时间限制内提交测验。@Sruti这部分有点棘手,如果对每个用户来说,我建议每个用户在数据库中都有一个
end\u time()
列,而不是使用.env文件。这是我能想到的唯一一个不让用户在前端搞乱价值的选项,像django频道这样的东西会起作用吗?@Sruti我还没有使用django频道,但如果我没记错的话,它是用于web套接字的,但是的,实时计数器可能会起作用