Flask目录://www.greatytc.com/p/9b5e30320849
为什么要有蓝图
由于我们现在的项目开发是一个相对于来说非常耗时间和精力的一个工程,如果我们将所有的Flask的请求方法都写在同一个文件下的话,非常的不便于我们的代码的管理和后期的功能代码的添加。
django中的路由分发就是一个用来方便管理路由的功能,与此相对应的flask就有了蓝图。
app.py
------
from flask import Flask
from admin import admin
from user import user
app = Flask(__name__)
#蓝图注册
app.register_blueprint(admin)
app.register_blueprint(user)
@app.route('/')
def hello_world():
return 'Hello World!'
@app.route('/zhangsan')
def zhangsan():
return '张三!'
if __name__ == '__main__':
app.run()
admin.py
--------
#导入蓝图
from flask import Blueprint
#第一个参数是蓝图的名称,第二个参数是flask项目的名称
admin = Blueprint('admin',__name__)
@admin.route('/admin/hello')
def admin_hello():
return 'admin/hello'
@admin.route('/admin/world')
def admin_world():
return 'admin/world'
@admin.route('/admin/edit')
def admin_edit():
return 'admin/edit'
user.py
-------
#导入蓝图
from flask import Blueprint
#第一个参数是蓝图的名称,第二个参数是flask项目的名称
user = Blueprint('user',__name__)
@user.route('/user/hello')
def user_hello():
return 'user/hello'
@user.route('/user/world')
def user_world():
return 'user/world'
@user.route('/user/edit')
def user_edit():
return 'user/edit'
这样我们就可以把功能不同的路由分配出去了。