CherryPy:error_page.default 和 error_page.404 配置设置之间有什么区别?
error_page.default
error_page.404
在 CherryPy 中,error_page.default 和 error_page.404 是两种配置选项,用于自定义不同类型的错误页面。它们之间的主要区别在于它们所适用的范围和具体用法:
500
401
python cherrypy.config.update({ 'error_page.default': 'path_to_your_default_error_page.html' })
python cherrypy.config.update({ 'error_page.404': 'path_to_your_404_error_page.html' })
CherryPy 在处理错误时会检查是否为特定错误代码(如 404)设置了自定义页面: 1. 如果设置了特定错误代码的页面(如 error_page.404),则优先使用它。 2. 如果未设置特定错误代码的页面,但定义了 error_page.default,则使用默认页面。 3. 如果两者都未定义,则会显示 CherryPy 的内置错误页面。
404
import cherrypy class HelloWorld: @cherrypy.expose def index(self): return "Welcome to the home page!" @cherrypy.expose def error(self): raise cherrypy.HTTPError(404, "This is a 404 error.") cherrypy.config.update({ 'error_page.404': '404.html', 'error_page.default': 'default_error.html' }) cherrypy.quickstart(HelloWorld())
/error
404.html
default_error.html