诚意
诚意如你,当一诚的态度对待

导航

 

 

蓝图相当于Django中的app应用

 

 一:flask蓝图的使用

1:蓝图创建
from flask import Blueprint
s4app = Blueprint("s4app",__name__,url_prefix="/blue") 
@s4app.route('/s4app') 
def s4appfunc():
  return "hello world"

-----------主文件------------------------------------- 2:蓝图注册 from flask import Flask from app01 import view app = Flask(__name__) app.register_blueprint(view.s4app,url_prefix="/blue" )#
url前缀,就是访问的路径前加一个/blue前缀,在蓝图的创建和注册中若都有,以注册的为准
@app.route('/')
def hello_world():
    return '9999'
if __name__ == '__main__':
    app.run(debug=True)

 

总结:

  1、蓝图(Blueprint)的使用和Flask的使用是类似的,只是不能被启动

  2、注意url前缀 url_prefix 的使用,注册和实例化都添加的情况下,以注册的前缀为准

  3、一定要记得在 app Flask 中注册蓝图(register_blueprint)

 

二:蓝图的目录结构

 

 

 

 manage.py

from app import apps  #自动加载app目录下的__init__.py

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

 

app/__init__.py

from flask import Flask
from app import app01
apps = Flask(__name__)

apps.register_blueprint(app01.blue)  #注册

 

 app01/__init__.py

from flask import Blueprint

app01 = Blueprint("app01",__name__)
from . import view

 app01/view.py

from . import app01

@app01.route('/')
def app01func():
    pass

 

 

运行manage.py启动

 

posted on 2019-01-09 00:18  诚意  阅读(181)  评论(0)    收藏  举报