蓝图: 理解:不能以脚本方式运行,只能被调用的flask实列.
蓝图理解为特殊的flask,创建新的py文件,写入蓝图代码,使用时,在flask页面导入py文件,以特定语法
使用即可,py文件蓝图代码为:
from flask import Blueprint, render_template # 导入蓝图模块
blue=Blueprint('users',__name__, template_folder='temp', url_prefix=’/xx’)
# 'users'蓝图的标识,每个蓝图中这个名字不要重复;
# 实列化蓝图对象,指定蓝图用到的html文件目录,注意蓝图内用到的html文件名不要和flask内用
到的html文件重名,因蓝图是被调用的,回优先使用flask的文件.
# url_prefix表示蓝图路径前缀,意为给每个该对象内路径前都加入/xx路径.
@blue.route('/login') # 蓝图的路由,路由内参数实列化配置完全和flask一样,flask有的蓝图也都有
def login():
return render_template('xx.html') # return的方法同flask一样,有五种
# 蓝图用法和flask雷同,只需留意几个不同点,比如:实列化时用到的类名,url前缀等......
flask内调用蓝图的代码如下:
app.register_blueprint( bluelogin.blue ) # 括号前固定语法.括号内为: py文件名.实列化的蓝图对象名