码迷,mamicode.com
首页 > 其他好文 > 详细

【Flask】蓝图

时间:2019-10-05 12:29:48      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:src   div   技术   请求   __name__   path   mamicode   文件   pre   

蓝图应用

在Flask中的蓝图 blueprint其实本质上就是将应用解耦,不同的应用分别放在不同的文件内

技术图片

蓝图一

技术图片
from flask import Blueprint,render_template

user = Blueprint("user",__name__,template_folder="tmp") # 参数user表示蓝图唯一标识不能重复,实例化一个蓝图(Blueprint)对象

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

# 蓝图中没有config配置,不能run
技术图片

蓝图二

技术图片
from flask import Blueprint,render_template

uses = Blueprint("uses",__name__) # 参数user表示蓝图唯一标识不能重复,实例化一个蓝图(Blueprint)对象

@uses.route("/uses",methods=["GET","POST"])
def get_user():
    return  "hello Blueprint"

# 蓝图中没有config配置,不能run
技术图片

主程序代码

技术图片
from flask import Flask
from serv.users import user  # 导入蓝图对象
from use.uses import uses
app = Flask(__name__)
# 注册蓝图
app.register_blueprint(user)
app.register_blueprint(uses)


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

# 主应用内可以注册多个蓝图,注意自己在蓝图内区分url,如果未区分请求路径那么只能访问到注册时的第一个蓝图
技术图片

技术图片

蓝图中的初始化配置

技术图片
static_folder=None,  # 静态文件存放路径
static_url_path=None, # 静态文件访问路径
template_folder=None, # 模板存放目录
url_prefix=None,  # 区分访问路径
subdomain=None,
url_defaults=None, 
root_path=None,
cli_group=_sentinel,
技术图片
uses = Blueprint("uses",__name__,url_prefix="/aa")

# 用来区分访问路径

【Flask】蓝图

标签:src   div   技术   请求   __name__   path   mamicode   文件   pre   

原文地址:https://www.cnblogs.com/youxiu123/p/11624295.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!