以下是有关于 Flask 基本概念的指南,包含目录和参考资料的出站链接,帮助你理解 Flask 的核心组成部分和工作原理。
目录
什么是 Flask
Flask 是一个用 Python 编写的轻量级 Web 框架,属于“微框架”类别。它设计简单、灵活,易于上手,适合构建小型到中型的 Web 应用。Flask 不强制使用特定工具或库,而是提供基础功能,让开发者根据需求自由扩展。
核心概念
以下是 Flask 的几个基本概念:
- 应用实例 (Flask App)
- 通过
Flask(__name__)
创建的应用对象是 Flask 程序的核心,用于管理路由、配置和其他功能。 - 示例:
python from flask import Flask app = Flask(__name__)
- 路由 (Routing)
- 路由定义了 URL 与处理函数之间的映射关系,使用
@app.route()
装饰器实现。 - 示例:
python @app.route('/') def home(): return '首页'
- 支持动态路由,例如
/user/<name>
。
- 视图函数 (View Functions)
- 路由绑定的函数,负责处理请求并返回响应(可以是文本、HTML、JSON 等)。
- 示例:上面的
home()
函数。
- 模板 (Templates)
- Flask 使用 Jinja2 模板引擎,将动态数据渲染到 HTML 文件中。模板文件通常放在
templates
文件夹中。 - 示例:
python from flask import render_template @app.route('/') def index(): return render_template('index.html', name='用户')
- 请求与响应 (Request & Response)
- Flask 提供
request
对象来访问请求数据(如表单、URL 参数),返回的响应可以是字符串或Response
对象。 - 示例:
python from flask import request @app.route('/submit', methods=['POST']) def submit(): name = request.form['name'] return f'你好,{name}'
- 静态文件 (Static Files)
- CSS、JavaScript、图片等文件默认放在
static
文件夹中,通过/static/文件名
访问。
基本工作流程
- 创建应用:初始化 Flask 实例。
- 定义路由:用
@app.route()
指定 URL 和对应的视图函数。 - 处理请求:用户访问 URL 时,Flask 调用相应的视图函数。
- 返回响应:视图函数返回内容,Flask 将其发送给客户端。
- 运行服务器:通过
app.run()
启动开发服务器。
示例代码
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return '欢迎使用 Flask!'
if __name__ == '__main__':
app.run(debug=True)
访问 http://127.0.0.1:5000/
将显示欢迎消息。
参考资料
- Flask 官方文档 – 概述 – Flask 的核心概念和介绍。
- Jinja2 官方文档 – 了解模板引擎。
- Real Python – Flask 教程 – 深入学习 Flask 基础。
- W3Schools – Flask 简介 – 简单易懂的 Flask 入门。
这些基本概念是掌握 Flask 的基础。如果需要更详细的解释或具体示例(例如如何使用模板或处理表单),请告诉我!
发表回复