You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flask中数据库无匹配数据时如何调用系统默认404页面

解决方案

你可以直接调用Flask内置的abort()函数抛出404异常,就会自动触发框架默认的404错误处理流程,渲染出来的页面和原生触发的404完全一致。

操作步骤

  1. 首先从flask包导入abort函数
from flask import abort
  1. 修改你的路由逻辑,查询不到页面时直接调用abort(404)替代返回自定义文本:
@app.route("/cms/<path:path>")
def show_page(path):
     page = db.page.get(path=path)
     if page is None:
          abort(404)
     return str(page)

说明

  • abort(404)会主动中断当前请求,自动走Flask内置的错误响应流程,不需要你手动渲染任何模板
  • 如果你后续自定义了全局的404错误处理器,这个调用也会自动使用你自定义的错误页面,不需要修改现有逻辑

内容的提问来源于stack exchange,提问作者mousetail

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 05:15:04