#由于项目开发是一个非常耗时间和精力的工程,# 如果我们将所有的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('/')defindex():return"index"@app.route('/list')deflist():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来设置路由方法defhello():return'/user/hello'@user.route('/user/new')defnew():return'/user/new'@user.route('/user/deit')defedit():return'/user/edit'
from flask import Blueprint
admin = Blueprint('admin',__name__)#蓝图@admin.route('/admin/hello')defhello():return'/admin/hello'@admin.route('/admin/new')defnew():return'/admin/new'@admin.route('/admin/edit')defedit():return'/admin/edit'