Flask视图函数:从返回HTML到动态数据

这篇文章介绍了Flask中视图函数的核心作用及用法,视图函数是处理用户请求并返回响应的核心组件,像桥梁连接用户访问与内容生成。 首先,视图函数可返回简单字符串,Flask会自动将其转为HTML响应(如“Hello, Flask!”示例)。其次,通过`render_template`加载templates文件夹中的HTML模板,实现静态页面渲染。 动态数据处理是重点:利用Jinja2模板引擎,视图函数可传递变量(如当前时间)到模板,用`{{变量}}`渲染;支持循环(`{% for %}`)、条件判断(`{% if %}`)展示动态列表;通过路由参数(如`/profile/<user_id>`)获取URL中的动态参数,或用`request`对象处理请求参数(如URL参数、表单数据)。 综合示例中,动态博客列表结合参数处理与模板渲染,实现按作者筛选文章。视图函数支持静态内容、动态数据(变量、循环、条件)及参数处理,是构建交互性Web应用的基础。

阅读全文