【发布时间】:2018-10-18 19:03:17
【问题描述】:
errors/handlers.py
from flask import render_template
from autoapp import app
from dockblaster.errors import errors_blueprint
@app.errorhandler(404)
@errors_blueprint.app_errorhandler(404)
def not_found_error(error):
return render_template('error_pages/page_not_found.html'), 404
错误/__init__.py:
from flask import Blueprint
errors_blueprint = Blueprint('errors', __name__)
import dockblaster.errors
我终于在 app.py 中注册了蓝图:
def create_app(config_object=ProdConfig):
"""An application factory, as explained here: http://flask.pocoo.org/docs/patterns/appfactories/.
:param config_object: The configuration object to use.
"""
app = Flask(__name__.split('.')[0])
app.config.from_object(config_object)
from dockblaster.errors import errors_blueprint
app.register_blueprint(errors_blueprint)
register_extensions(app)
register_blueprints(app)
return app
我似乎无法正常工作,因为我为重定向 404 错误创建的页面无法通过错误蓝图访问。
【问题讨论】:
标签: python flask error-handling http-status-code-404 blueprint