flask蓝图blueprint

#由于项目开发是一个非常耗时间和精力的工程,
# 如果我们将所有的Flask请求方法都写在同一个文件下的话,
# 非常不便于我们代码管理和后期功能代码的添加。

#会导致我们的代码显得很没有逻辑性,
#如果我们后期想要修改代码或者添加新功能的话,
#就会显得很突兀,不知道如何下手,
#此时就需要我们提到的蓝图来解决这个问题
from flask import Flask
from admin import admin#添加蓝图
from user import user

app = Flask(__name__)#创建Flask主app

#将蓝图注册到app
#在一个文件中写入多个路由,这会使代码维护变得困难
#app的主要作用就是将flask项目分成一个个单独的app模块,
# 然后将所有app分配不同的处理功能,通过路由分配将它们连接成一个大flask项目,
#面我们大概的了解一下Flask的蓝图,
#代码如下
app.register_blueprint(admin)#将所创建的蓝图添加到我们的文件中
app.register_blueprint(user)
#flask_demo文件下的部分路由
@app.route('/')
def index():
    return "index"
@app.route('/list')
def list():
    return "list"

if __name__ == "__main__":
    print('url_map',app.url_map)
    #app.run(host='192.168.0.114')
    #启动项目,启动主app
    app.run()

from flask import Blueprint
user = Blueprint('user',__name__)#创建一个蓝图

@user.route('/user/hello')#用该蓝图user来设置路由方法
def hello():
    return '/user/hello'

@user.route('/user/new')
def new():
    return '/user/new'
@user.route('/user/deit')
def edit():
    return '/user/edit'
from flask import Blueprint
admin = Blueprint('admin',__name__)#蓝图

@admin.route('/admin/hello')
def hello():
    return '/admin/hello'

@admin.route('/admin/new')
def new():
    return '/admin/new'

@admin.route('/admin/edit')
def edit():
    return '/admin/edit'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值