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)