#由于项目开发是一个非常耗时间和精力的工程,
# 如果我们将所有的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'