【发布时间】:2017-12-16 12:45:02
【问题描述】:
我需要你的帮助,在我看来,我运行了一个 bash 进程,该进程需要时间取决于图像的大小;在处理过程中,我想显示一个加载的 gif 图像和一个句子(例如“请稍候,图像正在处理中”)。我尝试使用模板来做到这一点,但它是在脚本执行结束时呈现的,而不是在它处理时呈现。 有人可以帮我这样做吗?我发现了一个类似的问题“https://stackoverflow.com/questions/8317219/django-show-loading-message-during-long-processing”但答案对我来说不是很清楚,因为我从未使用过ajax。
这是我的看法:
def process(request):
var = Image.objects.order_by('id').last()
subprocess.call("./step1.sh %s" % (str(var)), shell=True)
subprocess.call("./step2.sh %s" % (str(var)), shell=True)
return render(request, 'endexecut.html')
将在处理结束时显示的模板:“endexecut.html”
{% extends 'base.html' %}
{% block content %}
<div class="container">
<div class="row">
<div class="jumbotron">
<div class="row">
<center>
<p> Your image is processed succesfully ! </p>
</center>
</div>
</div>
</div>
</div>
{% endblock %}
【问题讨论】:
-
如果您希望您的 web 应用程序表现得像这样,那么将无法绕过 ajax。所以你应该熟悉这种技术。