以下是有关于 Flask 基本概念的指南,包含目录和参考资料的出站链接,帮助你理解 Flask 的核心组成部分和工作原理。


目录

  1. 什么是 Flask
  2. 核心概念
  3. 基本工作流程
  4. 参考资料

什么是 Flask

Flask 是一个用 Python 编写的轻量级 Web 框架,属于“微框架”类别。它设计简单、灵活,易于上手,适合构建小型到中型的 Web 应用。Flask 不强制使用特定工具或库,而是提供基础功能,让开发者根据需求自由扩展。


核心概念

以下是 Flask 的几个基本概念:

  1. 应用实例 (Flask App)
  • 通过 Flask(__name__) 创建的应用对象是 Flask 程序的核心,用于管理路由、配置和其他功能。
  • 示例:
    python from flask import Flask app = Flask(__name__)
  1. 路由 (Routing)
  • 路由定义了 URL 与处理函数之间的映射关系,使用 @app.route() 装饰器实现。
  • 示例:
    python @app.route('/') def home(): return '首页'
  • 支持动态路由,例如 /user/<name>
  1. 视图函数 (View Functions)
  • 路由绑定的函数,负责处理请求并返回响应(可以是文本、HTML、JSON 等)。
  • 示例:上面的 home() 函数。
  1. 模板 (Templates)
  • Flask 使用 Jinja2 模板引擎,将动态数据渲染到 HTML 文件中。模板文件通常放在 templates 文件夹中。
  • 示例:
    python from flask import render_template @app.route('/') def index(): return render_template('index.html', name='用户')
  1. 请求与响应 (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}'
  1. 静态文件 (Static Files)
  • CSS、JavaScript、图片等文件默认放在 static 文件夹中,通过 /static/文件名 访问。

基本工作流程

  1. 创建应用:初始化 Flask 实例。
  2. 定义路由:用 @app.route() 指定 URL 和对应的视图函数。
  3. 处理请求:用户访问 URL 时,Flask 调用相应的视图函数。
  4. 返回响应:视图函数返回内容,Flask 将其发送给客户端。
  5. 运行服务器:通过 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 的基础。如果需要更详细的解释或具体示例(例如如何使用模板或处理表单),请告诉我!