Flask--蓝图

Posted os-linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask--蓝图相关的知识,希望对你有一定的参考价值。

蓝图(blue print)

类似Django中的不同APP,实现分目录实现业务功能。

目录结构:

|flaskbp
|——flaskbp
|————static
|————templates
|————views
|——————bp1.py
|——————bp2.py
|——————__init__.py
|——————manage.py

manage.py

from flaskbp import create_app

app = create_app()

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

__init__.py

from flask import Flask
from flaskbp.views.bp1 import b1
from flaskbp.views.bp2 import b2


def create_app():
    app = Flask(__name__)
    app.secret_key = "a1b2c3"

    @app.route("/index")
    def index():
        return "index"

    app.register_blueprint(b1)
    app.register_blueprint(b2)

    app.register_blueprint(b1,url_prefix='web')     # 还可以定制前缀
    app.register_blueprint(b2,url_prefix='api')

    return app

Bp1.py

from flask import Blueprint

b1 = Blueprint("b1",__name__)

@b1.route("/a1")
def a1():
    return "a1"

@b1.route("/a2")
def a2():
    return "a2"

Bp2.py

from flask import Blueprint

b2 = Blueprint("b2",__name__)

@b2.route("/a3")
def a3():
    return "a3"

@b2.route("/a4")
def a4():
    return "a4"

以上是关于Flask--蓝图的主要内容,如果未能解决你的问题,请参考以下文章

flask的蓝图

Flask 03

第八篇 Flask中的蓝图

python实战Flask蓝图使用的方法

flask框架配套代码

IT之路:flask之蓝图