如何实现Flask中所有路由的加载页面?

问题描述 投票:0回答:1

我正在开发一个 Flask Web 应用程序,我想实现一个在加载每个页面的内容时出现的加载页面。所有路由都应该显示此加载页面,包括 404 错误等错误页面。

我创建了一个带有简单加载动画的加载页面模板(loading.html),并且我使用 Flask 的路由系统来定义路由。但是,我不确定如何将加载页面集成到我的应用程序中以确保它在加载每个页面之前出现。

这是我迄今为止尝试过的:

from flask import render_template

@app.route('/')
def index():
    return render_template('loading.html')
    # Perform necessary actions
    # Render main HTML page

@app.errorhandler(404)
def not_found_error(error):
    return render_template('loading.html')
    # Perform necessary actions
    # Render 404 error page

然而,这种方法似乎并没有达到预期的效果。显示加载页面,但随后未渲染主 HTML 页面。

有人可以指导如何正确实现 Flask 中每个页面加载之前出现的加载页面吗?任何帮助或建议将不胜感激。

python html flask
1个回答
0
投票

一种理论是,您可以使用 Python 的加号运算符来添加两个 HTML 文档。你可以尝试:

from flask import render_template

@app.route('/')
def index():
    return render_template('loading.html') + render_template('document.html') #Replace 'document.html' with the HTML documents you wish to enter
    # Perform necessary actions
    # Render main HTML page

@app.errorhandler(404)
def not_found_error(error):
    return render_template('loading.html')
    # Perform necessary actions
    # Render 404 error page
© www.soinside.com 2019 - 2024. All rights reserved.