Flask 入门(十二)

Blueprint ,听说过么?

那必须的啊!但它是干嗒的?也不难理解!

如果你的项目是一个公司,Blueprint就是治理你的公司的

没有Blueprint,你的公司除了老板就是员公

有了Blueprint,你的公司除了老板,还有外交部,人事部,管理部......

 

废话少说,一个简单的例子,让你秒懂!!!!!!!!!

1.首先,新建一个项目

2.项目下新建两个文件夹分别叫app01,app02,

3.app01中新建一个python文件app01.py,app02中新建一个python文件app02.py,框架如下:

4.编写app01.py代码如下:

from flask import Blueprint

app01=Blueprint(name="app01",import_name=__name__)


@app01.route('/')
def index():
    return "app01"


@app01.route('/menu')
def menu():
    return "app01-menu"


@app01.route('/function')
def function():
    return 'app01-function'

5.编写app02.py代码如下:

from flask import Blueprint

app02=Blueprint(name="app02",import_name=__name__)


@app02.route('/')
def index():
    return "app02"


@app02.route('/menu')
def menu():
    return "app02-menu"


@app02.route('/function')
def function():
    return 'app02-function'

6.编写app.py(项目运行文件)如下:

from flask import Flask
from app01.app01 import app01
from app02.app02 import app02

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'app'


@app.route('/menu')
def menu():
    return 'app-menu'


@app.route('/function')
def function():
    return 'app-function'


app.register_blueprint(blueprint=app01,url_prefix='/app01')
app.register_blueprint(blueprint=app02,url_prefix='/app02')


if __name__ == '__main__':
    app.run()

7.打开浏览器,依次输入如下网址:

127.0.0.1:5000

127.0.0.1:5000/menu

127.0.0.1:5000/function

127.0.0.1:5000/app01

127.0.0.1:5000/app01/menu

127.0.0.1:5000/app01/function

127.0.0.1:5000/app02

127.0.0.1:5000/app02/menu

127.0.0.1:5000/app02/function

骚年,你可看懂了?

posted @ 2018-07-21 15:37  IT蓝月  阅读(87)  评论(0编辑  收藏  举报
Live2D