Flask蓝图


Flask蓝图提供了模块化管理程序路由的功能,使程序结构清晰、简单易懂
首先,让我们来看下flask应用与蓝图之间的关系。蓝图代表着应用的一个个功能模块,能做到即插即用。

buleprint

结构

project
├── app
│   ├── __init__.py
│   └── web
│       ├── __init__.py
│       └── login.py
└── app.py

Demo Code

  • app/__init__.py
from flask import Flask


def create_app():
    app = Flask(__name__)
    app.secret_key = 'XxxxxxX'
    registry_blueprint(app)
    return app


def registry_blueprint(app):
    from app.web import web
    app.register_blueprint(web)
  • app.py
from app import create_app
app = create_app()

if __name__ == '__main__':
    app.run()
  • web/__init__.py
from flask import Blueprint

web = Blueprint('web', __name__)

from app.web import login
  • web/login.py
from . import web


@web.route('/login/<username>')
def login(username):
    return username

文章作者: SakuraGaara
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 SakuraGaara !
 上一篇
kubernetes Pod控制器 kubernetes Pod控制器
Pod是kubernetes的最小单元, 自主式创建的Pod删除之后就没有了,但是通过资源控制器创建的Pod如果被删除还会重建 自主式Pod: 创建一个Pod资源清单,kubectl create -f xxxx.yaml 资源控制器
2019-04-23
下一篇 
kubernetes Pod资源清单注解 kubernetes Pod资源清单注解
创建资源的方法:定义yaml格式提供配置清单,将资源清单提交给apiServer apiServer可自动将其转换为json格式,而后提交给Scheduler(集群中的调度器) 由Scheduler完成调度,调度目标节点完成创建,并启
2019-04-18
  目录