我试着在Flask中使用404错误处理的蓝图,但我似乎没有得到它的工作。这是我的密码:

2024-04-26 08:12:46 发布

您现在位置:Python中文网/ 问答频道 /正文

错误/处理程序.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

错误/\uu init\uuuuuu.py:

from flask import Blueprint
errors_blueprint = Blueprint('errors', __name__)
import dockblaster.errors

我终于在应用程序类型:

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


Tags: frompyimportregisterconfigappflaskobject
1条回答
网友
1楼 · 发布于 2024-04-26 08:12:46

我能自己解决这个问题。你知道吗

我做到了:

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

相关问题 更多 >