flask蓝图buleprint使用

当存在多个应用时候,比如一个博客系统需要文章,评论等程序,这时候可以将这几类分别使用一个app,其实道理跟django感觉类似,因为学过django,所以这块对于我来说不是很难理解。

下面来讲解一下我理解的蓝图:
在同一个文件夹下面使用或者可将各个app放在不同包或者文件下,其中对于需要引导到html或者一些静态文件也是同样的道理。下面案例是在同一个文件夹下测试的。

我们需要先导入蓝图,from flask import Blueprint。接着实现一个Blueprint对象,他具体需要哪些参数可以通过源代码去查看哈,下面也就是使用了三个参数

blueprint.py
# !/usr/bin/env python
# -*-coding:utf-8 -*-

from flask import Blueprint,render_template
# url_prefix蓝图的预加载路径,也就是访问当前蓝图之前需要使用,比如下面代码需要访问http://127.0.0.1:8888/user/use
bp = Blueprint('user',__name__,url_prefix='/user/')


@bp.route('/use')
def user():
    return "我是蓝图的用户页"

@bp.route('/html')
def htmls():
    return render_template('blue.html')

在blueprintadmin.py下写,首先需要导入蓝图,也就是上面那个文件下所写的,from buleprint import bp。接着注册app.register_blueprint(bp)。这样结合前几篇文章,万事告成。

blueprintadmin.py
# !/usr/bin/env python
# -*-coding:utf-8 -*-

from flask import Flask
from buleprint import bp
app = Flask(__name__)
app.register_blueprint(bp)
@app.route('/')
def index():
    return "我是首页"

if __name__ == '__main__':
    app.run(host='0.0.0.0',port=8888)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值