如何将预加载器添加到 Django 网站?

How to add a pre-loader to a django web site?

我在 django 中制作了一个网络应用程序,它通过表单获取一些输入, 在 Django 视图中执行一些长时间的计算,将结果存储在上下文中并在其他 template.In 中呈现结果在提交输入和显示结果之间我想显示一个加载页面,但我没有找到任何可以解释的资源我在一些简单的一步一步的方式。

任何资源或参考资料都会有所帮助。 谢谢

对此的解决方案是使用 AJAX 请求提交输入。一旦发出请求,您就会显示加载程序,当它完成(成功回调)时,您将重定向到另一个视图或显示结果而不是加载程序。

一步一步:

  • 设置ajax收集所有用户输入的请求(前端)
  • 用户提交表单(前端)后立即显示 div 加载程序
  • 将表单提交到 url(连接到视图),该 url 捕获 post 请求并处理输入(后端)
  • return 该视图的结果作为 JsonResponse(后端)
  • 使用 ajax 请求(前端)的成功回调呈现结果
  • 在该回调(前端)中隐藏加载程序div