flask app 蓝图 模版 路由
时间: 2023-07-27 12:14:39 浏览: 104
Flask 是一个轻量级的 Web 框架,它提供了一种易于使用的方式来构建 Web 应用程序。下面是 Flask 中一些常用的概念:
1. Flask app:Flask app 是一个 Flask 应用程序的实例,它封装了所有 Flask 相关的配置、路由、视图函数等。
2. Flask 蓝图:Flask 蓝图是一种将 Flask 应用程序分成更小、更易于管理的部分的方式。每个蓝图都可以定义自己的路由、视图函数、模板等。
3. Flask 模板:Flask 模板是一种将动态数据与静态 HTML 页面结合起来的方式。Flask 使用 Jinja2 模板引擎,开发者可以使用模板语言来生成动态内容。
4. Flask 路由:Flask 路由用于将 URL 映射到视图函数。开发者可以使用 Flask 的路由装饰器来定义路由,例如:@app.route('/index')。
下面是一个简单的 Flask 应用程序示例,包括定义 Flask app、使用蓝图、定义模板和路由:
```python
from flask import Flask, Blueprint, render_template
app = Flask(__name__)
# 定义蓝图
bp = Blueprint('bp', __name__)
# 定义模板
@app.route('/index')
def index():
return render_template('index.html')
# 定义路由
@bp.route('/hello')
def hello():
return 'Hello, World!'
# 注册蓝图
app.register_blueprint(bp, url_prefix='/bp')
if __name__ == '__main__':
app.run()
```
这个例子中,首先定义了一个 Flask app,然后定义了一个蓝图 bp,接着定义了一个模板 index.html 和一个路由 /hello,最后将蓝图注册到 app 中。
阅读全文