javascript - 当我使用 Django 在后端处理某些内容时,如何制作加载页面?

标签 javascript python django web-applications

我的应用程序有一个主视图函数。成功登录后,将调用此主视图方法,并预计将呈现模板。

但我必须在这个 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/

相关文章:

javascript - 将复选框添加到复选框组 -> 监听器

python - Python中的Elasticsearch多字段查询请求

python - 如何在 python 中进行 groupby 来拆分订单?

python - Django Python __init__() TypeError 'Default' 教程

django - 在 Django 中自定义单选按钮

javascript - JQuery 函数返回另一个函数

javascript - 在 Express 4 中设置 Passport 时找不到 404 错误

javascript - 使用 getElementById(field_name).value 检测字段的设置值并拦截/覆盖它

python - 如何使用 Python 检查我的服务器是否正常运行?

django - 如何以编程方式填充或创建 filer.fields.image.FilerImageField?