gpt4 book ai didi

python - 我尝试在Flask中使用Blueprints进行404错误处理,但似乎无法正常工作。这是我的代码:

转载 作者:行者123 更新时间:2023-12-03 08:47:38 25 4
gpt4 key购买 nike

错误/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错误重定向创建的页面无法通过错误蓝图访问。

最佳答案

我能够自己解决这个问题。

我这样做:

我删除了errors/handlers.py文件,并将代码添加到errors/ int .py中,从而避免了导入另一个文件来访问蓝图处理程序中的错误。这似乎对我有用。

关于python - 我尝试在Flask中使用Blueprints进行404错误处理,但似乎无法正常工作。这是我的代码:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50240194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com