Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重定向到Django中超时后的页面_Python_Django_Web Applications - Fatal编程技术网

Python 重定向到Django中超时后的页面

Python 重定向到Django中超时后的页面,python,django,web-applications,Python,Django,Web Applications,我正在构建一个测验应用程序,用户可以从可用测验列表中进行测验。测验应在规定的时间内完成(由测验作者设定) 因此,一旦用户开始测试,我希望计时器开始运行,一旦计时器完成,我希望用户被重定向到他/她的主页 我不能使用会话超时,因为这会使用户从应用程序中注销。Django是否为这种用例提供了现成的东西?如果没有,有没有办法做到这一点 此功能的一个增强功能(在以后的某个时间点)是在不完成测验的情况下保存测验,然后再继续。因此,如果测验的总持续时间是5分钟,我可以参加2分钟的测验,然后在以后某个时候继续。

我正在构建一个测验应用程序,用户可以从可用测验列表中进行测验。测验应在规定的时间内完成(由测验作者设定)

因此,一旦用户开始测试,我希望计时器开始运行,一旦计时器完成,我希望用户被重定向到他/她的主页

我不能使用会话超时,因为这会使用户从应用程序中注销。Django是否为这种用例提供了现成的东西?如果没有,有没有办法做到这一点


此功能的一个增强功能(在以后的某个时间点)是在不完成测验的情况下保存测验,然后再继续。因此,如果测验的总持续时间是5分钟,我可以参加2分钟的测验,然后在以后某个时候继续。在这种情况下,恢复时,我的总可用时间应为3分钟。这意味着我还必须保存计时器的状态。

我知道这是一个黑客解决方案,但您可以使用线程,并使用
time.time()
和Python线程模块比较当前时间和过去时间。另外,通过这种方式,您可以在任何给定的时间间隔更改持续时间。这是一个客户端函数,必须以Java脚本的形式在客户端(在本例中是在浏览器中)上运行。我知道这是一个黑客解决方案,但您可以使用线程,并使用
time.time()
和Python线程模块将当前时间与过去时间进行比较。另外,通过这种方式,您可以在任何给定的时间间隔更改持续时间。这是一个客户端函数,必须以Java脚本的形式在客户端(在本例中是在浏览器中)上运行。