Flask蓝图基本使用

Flask蓝图基本使用

Flask蓝图基本使用

Flask通过使用蓝图将视图函数模块化,使应用显得更加规整

比如我们的应用的视图函数包括用户相关和文章相关,那么我们可以通过建立两个py文件分别存储两类视图函数

user.py:


from flask import Blueprint
from flask import render_template
from flask import request

user = Blueprint('user', __name__)

@user.route('/login', methods=['GET', "POST"])
def login():
    return render_template('login.html')

article.py:


from flask import Blueprint
from flask import render_template
from flask import request

article = Blueprint('article', __name__)

@article.route('/article', methods=['GET'])
def login():
    return render_template('article.html')

此时将这两个py文件放入同一个叫做app的包中并添加init文件:


from flask import Flask
from .article import article
from .user import user

app = Flask(__name__)
app.debug = True

app.register_blueprint(article)
app.register_blueprint(user)

在init文件中相当于完成了蓝图的注册

然后在app包中添加templates文件夹来存放模板文件

最后在app包外添加run.py


from app import app

if __name__ == '__main__':
    app.run()

执行run文件即可启动flaskapp

这里的蓝图对象的创建还有其他的参数:


user = Blueprint(
    'user',
    __name__,
    url_prefix='/user'  # 该蓝图下的url前面都加上user/
    subdomain='user'  #  匹配子域名
    template_folder='templates',  # 自定义的模板文件夹,从同级目录找
    static_folder='static'    # 自定义的静态文件文件夹,从同级目录找

)
posted @ 2019-05-02 15:11 sfencs 阅读( ...) 评论( ...) 编辑 收藏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值