1. 蓝图
1.1 作用
- 针对大型应用,使应用程序更加
模块化
组件化
- 不同功能的路由(视图函数)可以放在不同的模块下,最后集中到启动类中
1.2 使用
from flask import Blueprint
main = Blueprint('main', __name__, url_prefix='/main') 访问url:127.0.0.1:5000/main
// 2.蓝图对象绑定视图函数
from .views import index
from app.main import main
app.register_blueprint(main)
1.3 项目目录结构
.
├── app
│ ├── __init__.py
│ ├── static
│ │ ├── css/
│ │ ├── img/
│ │ └── js/
│ ├── templates
│ │ └── *.html
│ ├── config
│ │ ├── __init__.py
│ │ ├── base_config.py
│ │ └── dev_config.py
│ ├── main
│ │ ├── __init__.py
│ │ ├── models
│ │ │ └── __init__.py
│ │ └── views
│ │ ├── __init__.py
│ │ ├── project.py
│ │ └── index.py
│ └── auth
│ │ ├── __init__.py
│ │ ├── models
│ │ │ └── __init__.py
│ │ └── views
│ │ ├── __init__.py
│ │ └── *.py
├── app.py
├── doc
├── init.sh
├── migrations
│ ├── README
│ ├── alembic.ini
│ ├── env.py
│ ├── script.py.mako
│ └── versions
├── readme.md
└── requirements.txt