是否可以使用 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.html
、errorpages/404_2.html
和 errorpages/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/