Blueprint使用==1

1 创建Blueprint

#user蓝本名字
#__name__蓝本所在的模块或包
bp = Blueprint('user',__name__)

2 注册Blueprint

from path import bp
#bp为实例化的Blueprint
#url_prefix为路由前缀
app.register_blueprint(bp, url_prefix='/api')

3 创建route

@bp.route('/test')
def test():
	return 'success'

4 访问route

localhost:8080/api/test

5 完整结构

app.py
from flask import Flask,Blueprint
from test import bp
app = Flask(__name__)

app.register_blueprint(bp, url_prefix='/api')
if __name__ == "__main__":
	app.run(host='0.0.0.0',port=8080,debug=True)
test.py
from flask import Blueprint
bp = Blueprint('test', __name__)
@bp.route('/test')
def test():
	return 'Test Success!'
run
#运行
python/python3 app.py
#访问
localhost:8080/api/test
#结果
Test Success!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这是一个在 Flask使用 Blueprint 的示例代码。Blueprint 是一种组织 Flask 应用的方式,它允许将应用分解为更小的、可重用的部分,并使其易于扩展和维护。 在上面的代码中,我们首先导入 Blueprint 类,然后创建了一个名为`login`的 BlueprintBlueprint 的第一个参数是其名称,第二个参数是其所在的模块或软件包。在这个例子中,我们将 Blueprint 放在当前模块中,因此将`__name__`作为第二个参数传递。 接下来,我们从`.view`模块中导入视图函数。`.view`表示相对于 Blueprint 的相对路径,这意味着我们在 Blueprint 中定义的所有路由将以`/login`为前缀。例如,如果我们在`.view`模块中定义了一个名为`login_page`的视图函数,那么在 Blueprint 中,我们可以像这样将其映射到`/login`路由: ``` @login.route('/') def login_page(): return 'This is the login page' ``` 在上面的代码中,我们使用`@login.route`装饰器将`login_page`函数映射到`/`路由。这意味着当用户访问`/login/`时,Flask 将调用`login_page`函数并返回其返回值。 在应用程序的其他部分中,我们可以像这样注册 Blueprint: ``` from flask import Flask from login import login app = Flask(__name__) app.register_blueprint(login, url_prefix='/login') ``` 在上面的代码中,我们首先导入 Flask 类和我们创建的 Blueprint。然后,我们创建一个 Flask 应用程序实例,并使用`app.register_blueprint`方法将 Blueprint 注册到应用程序中。我们还将 Blueprint 的 URL 前缀设置为`/login`,这意味着在应用程序中,登录路由的完整 URL 将是`/login/`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天然玩家

坚持才能做到极致

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值