register_blueprint 不添加到 Flask 应用程序的路由

cla*_*lay 5 python flask

我创建了一个带有路线的蓝图,并使用我的 Flask 应用程序注册了该蓝图。但是,我在请求路线时收到 404。我的代码有什么问题吗?

from flask import Flask, Blueprint

bp = Blueprint('test', __name__)
app = Flask(__name__)
app.register_blueprint(test_blueprint, url_prefix='/test')

@bp.route('/')
def home_route():
    return "This is the home route."

if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)
from flask import Flask, Blueprint

bp = Blueprint('test', __name__)
app = Flask(__name__)
app.register_blueprint(test_blueprint, url_prefix='/test')

@bp.route('/')
def home_route():
    return "This is the home route."

if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)

dav*_*ism 5

您在注册路由的代码执行之前注册了蓝图。register_blueprint蓝图完全定义后进行移动。

bp = Blueprint('test', __name__, url_prefix='/test')

@bp.route('/')
def home():
    return 'Hello, World!'

app.register_blueprint(bp)
Run Code Online (Sandbox Code Playgroud)