python 中的蓝图(Blueprint)

简单理解蓝图:就是将系统的代码模块化(组件化)

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()

执行用户登录:




猜你喜欢

转载自blog.csdn.net/u013517229/article/details/81052507