20180909:简单学习蓝图

蓝图使用:前台、后台分开管理
首先分类区分各部分(比如前台和后台、比如经理管理和员工管理等等,我们这里是前后台管理)

第一步:在前台和后台的ini.py中实例化前台或后台蓝图(实际就是告诉系统,这是一个部分)

from flask import Blueprint
admin_blue = Blueprint("admin",__name__)    #实例化
import app.admin.views

第二步:在app.下的ini.py中注册蓝图

from flask import Flask
app = Flask(__name__)
app.debug = True

from app.home import home_blue  #导入蓝图实例
from app.admin import admin_blue

app.register_blueprint(home_blue)
app.register_blueprint(admin_blue, url_prefix="/admin") #注册蓝图实例(转发要加上“路径”)

第三步:在各个部分(这里是前台和后台)views.py中(视图文件,里面装路由转发网址)导入蓝图,再用蓝图+装饰器进行路由转发,而不是直接转发
这样路由转发就会加入蓝图规定的前缀(前缀就是在第二步中定义的)

直接转发类似下面这样,直接app+路由转发
@app.route('/')
def index():
    return 'index'

@app.route('/list')
def list():
    return 'list'

通过蓝图转发,就要先导入蓝图,再通过蓝图+路由转发

from . import admin_blue
@admin_blue.route("/")     #路由转发(由于该蓝图有url_perfix参数,所以转发时路由会自动加上,这样就完成了蓝图转发)
def index():
    return "<h1 style='color:red'>this is admin</h1>"

猜你喜欢

转载自blog.csdn.net/zyself/article/details/82563018