 Flask入门教程时,你也可以使用 --user 选项进行用户安装(即 pip install --user pipenv )。用户安装可以避免破坏全局的包,而且可以避 免对不可信的包使用 sudo pip 导致的潜在安全问题。详情见 Pipenv 文档安装 章节。 第 1 章:准备工作 13 第 2 章:Hello, Flask! 追溯到最初,Flask 诞生于 Armin Ronacher 在 2010 年愚人节开的一个玩笑。后 状态码,表示成功。 这个视图返回渲染好的错误模板,因为模板中使用了 user 变量,这里也要一并传 入。现在访问一个不存在的 URL,会显示我们自定义的错误页面: 编写完这部分代码后,你会发现两个问题: 错误页面和主页都需要使用 user 变量,所以在对应的处理函数里都要查询数 据库并传入 user 变量。因为每一个页面都需要获取用户名显示在页面顶部, 如果有更多的页面,那么每一个对应的视图函数都要重复传入这个变量。 首的标题,页脚信息等。这种重复不仅带来不必要的工作量,而且会让修改变 得更加麻烦。举例来说,如果页脚信息需要更新,那么每个页面都要一一进行 第 6 章:模板优化 49 修改。 显而易见,这两个问题有更优雅的处理方法,下面我们来一一了解。 模板上下文处理函数 对于多个模板内都需要使用的变量,我们可以使用 app.context_processor 装 饰器注册一个模板上下文处理函数,如下所示:0 码力 | 127 页 | 7.62 MB | 1 年前3 Flask入门教程时,你也可以使用 --user 选项进行用户安装(即 pip install --user pipenv )。用户安装可以避免破坏全局的包,而且可以避 免对不可信的包使用 sudo pip 导致的潜在安全问题。详情见 Pipenv 文档安装 章节。 第 1 章:准备工作 13 第 2 章:Hello, Flask! 追溯到最初,Flask 诞生于 Armin Ronacher 在 2010 年愚人节开的一个玩笑。后 状态码,表示成功。 这个视图返回渲染好的错误模板,因为模板中使用了 user 变量,这里也要一并传 入。现在访问一个不存在的 URL,会显示我们自定义的错误页面: 编写完这部分代码后,你会发现两个问题: 错误页面和主页都需要使用 user 变量,所以在对应的处理函数里都要查询数 据库并传入 user 变量。因为每一个页面都需要获取用户名显示在页面顶部, 如果有更多的页面,那么每一个对应的视图函数都要重复传入这个变量。 首的标题,页脚信息等。这种重复不仅带来不必要的工作量,而且会让修改变 得更加麻烦。举例来说,如果页脚信息需要更新,那么每个页面都要一一进行 第 6 章:模板优化 49 修改。 显而易见,这两个问题有更优雅的处理方法,下面我们来一一了解。 模板上下文处理函数 对于多个模板内都需要使用的变量,我们可以使用 app.context_processor 装 饰器注册一个模板上下文处理函数,如下所示:0 码力 | 127 页 | 7.62 MB | 1 年前3
共 1 条
- 1













