当前位置: 首页 > 工具软件 > Blueprint > 使用案例 >

flask蓝图blueprint

尤祖鹤
2023-12-01
#由于项目开发是一个非常耗时间和精力的工程,
# 如果我们将所有的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'
 类似资料: