码迷,mamicode.com
首页 > 其他好文 > 详细

Flask--蓝图

时间:2019-11-21 20:00:21      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:ret   pre   route   前缀   reg   blueprint   key   imp   实现   

蓝图(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--蓝图

标签:ret   pre   route   前缀   reg   blueprint   key   imp   实现   

原文地址:https://www.cnblogs.com/os-linux/p/11907805.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!