Flask--蓝图

1.目录结构

 

2.定义蓝图

给两个应用分别定义一下蓝图

app/home/__init__.py:
    from flask import Blueprint
    home = Blueprint("home",__name__)
    import app.home.views

app/admin/__init__.py:
    from flask import Blueprint
    admin = Blueprint("admin",__name__)
    import app.admin.views

3.注册蓝图

 
app/_init_.py:
    from flask import Flask
  #实例化Flask对象
    app = Flask(__name__)
  #开启debug模式 app.debug = True from app.home import home as home_blueprint from app.admin import admin as admin_blueprint app.register_blueprint(home_blueprint)
  #url_prefix作用,访问admin路由时,需要加admin前缀 app.register_blueprint(admin_blueprint,url_prefix="/admin")

4.调用蓝图

app/home/views.py:
    from . import home
    @home.route("/")
    def index():
        return "前台应用首页"

app/admin/views.py:
from . import admin

    @admin.route("/")
    def index():
        return "后台应用首页"
#访问admin应用时,需要加上admin前缀

5.入口文件

app同级目录下创建manage.py

from app import app

if __name__ == "__main__":
    app.run(debug = True)
 
 
 

猜你喜欢

转载自www.cnblogs.com/cage0515/p/10056571.html