我的烧瓶应用程序上有一些按钮,单击时会触发不同路线上的功能。我想在页面等待功能完成时添加加载 gif。我已经尝试了十几个来自 SO 的例子,但我没有运气。注意,我在 bootstrap 3.3.7 所以我不能使用
HTML:用于路由/仪表板(按钮位于此处)
{% block styles %}
<!-- Bootstrap latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Custom CSS -->
<link href="{{ url_for('static', filename='css/custom-base.css') }}" rel="stylesheet">
<!-- Font Awesome-->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<!-- Pretty loading buttons -->
<link href="{{ url_for('static', filename='css/loading-btn.css') }}" rel="stylesheet">
{% endblock %}
<!-- run function-->
<div class="container">
<div class="jumbotron">
<h2>Run Model</h2>
<div class="container" align="left">
<a href="/run_model" target="">
<button class="btn btn-primary ">Run</button></a>
</div>
</div>
</div>
{% block scripts %}
<!-- JQuery -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Bootstrap JS -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
{% endblock %}
Routes:按钮链接到 run_model 函数,执行并重定向到仪表板页面。
{% block content %}
@app.route('/run_model')
def run_model():
try:
# run a machine learning mode
except:
# if errors found flash some error
flash('Looks like something went wrong. Please try again! :(', 'danger')
return redirect(url_for('dashboard'))
{% endblock %}
所以本质上,当浏览器“等待127.0.0.1:5000/run_model
完成并被重定向回/dashboard