简单理解蓝图:就是将系统的代码模块化(组件化)
1,登录模块(登录,注册,修改密码)
2,管理模块(新闻查看,新闻删除,新闻评论,新闻添加)
3,.......
上面这么多模块有很多方法,如果我们都写在app.py这个文件里就会显得很乱,不利于维护。
对于简单的系统而言,全部写在app.py这个文件了是可以的。如果有成百上千行代码,就不行了。
所以我们使用蓝图对系统进行模块化,便于维护。
请看如下代码(以登录模块为例):
# login.py
from flask import Blueprint,render_template,request
loginModule = Blueprint('loginModule',__name__)
@loginModule.route("/login")
def login():
return "用户登录"
@loginModule.route("/register")
def register():
return "用户注册"
@loginModule.route("/update")
def update():
return "用户信息修改"
# app.py
from flask import Flask
from login import loginModule
app = Flask(__name__)
app.register_blueprint(loginModule , url_prefix='/loginModule')
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
执行用户登录: