python - 使用 Python (Flask) 的多个 404 错误页面

标签 python python-2.7 flask

是否可以使用 flask 在 python 中提供多个 404 页面?

目前我的 views.py 文件中有这个:

@application.errorhandler(404)
def page_not_found(e):
    return render_template('errorpages/404.html'), 404

例如,提供三个随机 404 页面而不是一个页面是否易于管理?怎么办?

提前致谢。

最佳答案

如果您希望您的服务器随机选择三个 404 页面之一来提供服务,那么您可以这样做:

import random

@application.errorhandler(404)
def page_not_found(e):
    return render_template(
        'errorpages/404_{}.html'.format(random.randint(0, 3)) ), 404

您的页面位于 errorpages/404_1.htmlerrorpages/404_2.htmlerrorpages/404_3.html


或者,如果您希望根据条件提供哪个页面,您的代码将如下所示:

@application.errorhandler(404)
def page_not_found(e):
    if condition:
        return render_template('errorpages/404_1.html'), 404
    return render_template('errorpages/404.html'), 404

关于python - 使用 Python (Flask) 的多个 404 错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30127945/

相关文章:

python - 将文件保存到另一台计算机 - Python

python - 以数组形式打开图像

python - 扭曲有好处吗?

python - 用于列表中参数的 Django Queryset 过滤器

python - 如何用Python检查文件夹是否为空?

python - 网络x : How to create graph edges from a csv file?

python-2.7 - 无需 root 的 Python Scapy 嗅探

python - 获取flask中的用户id

python - 如何保存和编辑服务器渲染数据?

python - 如何从 Pandas 日期时间索引中过滤特定月份