我的应用程序有一个主视图函数。成功登录后,将调用此主视图方法,并预计将呈现模板。
但我必须在这个 View 方法中执行一些计算[我正在通过发出 facebook graph api 请求来检查有关用户的某些条件。]
因此加载需要 2~4 秒。
我如何显示这个加载场景,因为模板是由 return 语句渲染的,因此只有在过程完成时才会执行。
我是否应该制作 2 个 View ,一个用于显示加载,另一个用于计算,并继续向其他 View 方法发出 AJAX
请求以检查该过程是否完成?
最佳答案
您确实应该创建两个 View ,一个只返回显示加载 UI 的页面,一个执行长任务。
第二个 View 将使用从“加载”页面发出的 AJAX 请求来调用。 AJAX 请求的响应将通知您的“正在加载”页面是时候继续了。
您需要确保 AJAX 请求的持续时间不会超过服务器的超时时间(大约 10 秒,您应该没问题)。
关于javascript - 当我使用 Django 在后端处理某些内容时,如何制作加载页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29775956/