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>"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值