Flask入门教程
框架,越来越受到开发者的喜爱。目 前它在 GitHub 上是 Star 数量最多的 Python Web 框架,没有之一。 Flask 是典型的微框架,作为 Web 框架来说,它仅保留了核心功能:请求响应处理 和模板渲染。这两类功能分别由 Werkzeug(WSGI 工具库)完成和 Jinja(模板渲 染库)完成,因为 Flask 包装了这两个依赖,我们暂时不用深入了解它们。 主页 这一章的主要任务就是为我们的程序编写一个简单的主页。主页的 整,比如对登录和未登录用户显示不同的信息,所以页面需要在用户访问时根据程 序逻辑动态生成。 我们把包含变量和运算逻辑的 HTML 或其他格式的文本叫做模板,执行这些变量替 换和逻辑计算工作的过程被称为渲染,这个工作由我们这一章要学习使用的模板渲 染引擎——Jinja2 来完成。 按照默认的设置,Flask 会从程序实例所在模块同级目录的 templates 文件夹中寻 找模板,我们的程序目前存储在项目根目录的 .. }} 用来标记变量。 {% ... %} 用来标记语句,比如 if 语句,for 语句等。 {# ... #} 用来写注释。 第 3 章:模板 23 模板中使用的变量需要在渲染的时候传递进去,具体我们后面会了解。 编写主页模板 我们先在 templates 目录下创建一个 index.html 文件,作为主页模板。主页需要显 示电影条目列表和个人信息,代码如下所示:0 码力 | 127 页 | 7.62 MB | 1 年前3Django 官方教程翻译项目
内容的 HttpResponse 对象;或者是抛 出 Http404 这类异常。至于视图接下来还要做什么则由你决定。 通常来说,一个视图的工作就是:从参数获取数据,加载模板,然后模板进行带数据的渲染。下面是 一个 year_archive 的视图例子: 1. # mysite/news/views.py 2. 3. from django.shortcuts import render 代码中分离出来。 首先,在你的 polls 目录里创建一个 templates 目录。Django 将会在这个目录里查找模板文 件。 你项目的 TEMPLATES 配置项描述了 Django 如何加载和渲染模板。默认的设置文件设置了 DjangoTemplates 后端,并将 APP_DIRS 设置成了 True。这一选项将会让 DjangoTemplates 在每个 INSTALLED_APPS HttpResponse 的导入。 render() 函数把请求(HttpRequest)对象作为第一个参数,加载的模版名字作为第二个参数,用 于渲染模板的上下文字典作为可选的第三个参数。函数返回一个 HttpResponse 对象,内容为指定 模板用指定上下文渲染后的结果。 现在,让我们来处理下投票详情视图 —— 它会显示指定投票的问题标题。下面是这个视图的代码: 1. # polls/views0 码力 | 103 页 | 1.86 MB | 1 年前3WeRoBot 1.0.0 微信公众号开发框架文档
7dc170d84999a9d.html 参数: user_id – 用户 ID 。 就是你收到的 Message 的 source template_id – 模板 ID。 data – 用于渲染模板的数据。 url – 模板消息的可选链接。 返回: 返回的 JSON 数据包 send_text_message(user_id, content) 发送文本消息 详情请参考 http://mp sqlitestorage.SQLiteStorage 将默认的 SessionBackend 切换为 werobot.session.sqlitestorage.SQLiteStorage 将图文消息单个消息的渲染函数放到 werobot.replies.Article 内 取消对 Python2.6, Python3.3 的支持 增加与 Django 1.6+, Flask, Bottle, Tornado0 码力 | 48 页 | 65.63 KB | 1 年前3WeRoBot 1.6.0 微信公众号开发框架文档
7dc170d84999a9d.html 参数: user_id – 用户 ID 。 就是你收到的 Message 的 source template_id – 模板 ID。 data – 用于渲染模板的数据。 url – 模板消息的可选链接。 返回: 返回的 JSON 数据包 返回码都是什么意思? 参考 https://mp.weixin.qq.com/wiki/10/6380dc74 sqlitestorage.SQLiteStorage 将默认的 SessionBackend 切换为 werobot.session.sqlitestorage.SQLiteStorage 将图文消息单个消息的渲染函数放到 werobot.replies.Article 内 取消对 Python2.6, Python3.3 的支持 增加与 Django 1.6+, Flask, Bottle, Tornado0 码力 | 85 页 | 89.26 KB | 1 年前3WeRoBot 1.5.0 微信公众号开发框架文档
7dc170d84999a9d.html 参数: user_id – 用户 ID 。 就是你收到的 Message 的 source template_id – 模板 ID。 data – 用于渲染模板的数据。 url – 模板消息的可选链接。 返回: 返回的 JSON 数据包 返回码都是什么意思? 参考 https://mp.weixin.qq.com/wiki/10/6380dc74 sqlitestorage.SQLiteStorage 将默认的 SessionBackend 切换为 werobot.session.sqlitestorage.SQLiteStorage 将图文消息单个消息的渲染函数放到 werobot.replies.Article 内 取消对 Python2.6, Python3.3 的支持 增加与 Django 1.6+, Flask, Bottle, Tornado0 码力 | 83 页 | 88.85 KB | 1 年前3WeRoBot 1.6.0 微信公众号开发框架文档
dbedf7dc170d84999a9d.html user_id – 用户 ID 。 就是你收到的 Message 的 source template_id – 模板 ID。 data – 用于渲染模板的数据。 url – 模板消息的可选链接。 返回: 返回的 JSON 数据包 返回码都是什么意思? 参考 https://mp.weixin.qq.com/wiki/10/6380dc74 sqlitestorage.SQLiteStorage 将默认的 SessionBackend 切换为 werobot.session.sqlitestorage.SQLiteStorage 将图文消息单个消息的渲染函数放到 werobot.replies.Article 内 取消对 Python2.6, Python3.3 的支持 增加与 Django 1.6+, Flask, Bottle, Tornado0 码力 | 94 页 | 74.98 KB | 1 年前3WeRoBot 1.8.0 微信公众号开发框架文档
dbedf7dc170d84999a9d.html user_id – 用户 ID 。 就是你收到的 Message 的 source template_id – 模板 ID。 data – 用于渲染模板的数据。 url – 模板消息的可选链接。 返回的 JSON 数据包 返回码都是什么意思? 参考 https://mp.weixin.qq.com/wiki/10/6380dc743053 sqlitestorage.SQLiteStorage 将默认的 SessionBackend 切换为 werobot.session.sqlitestorage.SQLiteStorage 将图文消息单个消息的渲染函数放到 werobot.replies.Article 内 取消对 Python2.6, Python3.3 的支持 增加与 Django 1.6+, Flask, Bottle, Tornado0 码力 | 96 页 | 75.79 KB | 1 年前3WeRoBot 1.7.0 微信公众号开发框架文档
dbedf7dc170d84999a9d.html user_id – 用户 ID 。 就是你收到的 Message 的 source template_id – 模板 ID。 data – 用于渲染模板的数据。 url – 模板消息的可选链接。 返回的 JSON 数据包 返回码都是什么意思? 参考 https://mp.weixin.qq.com/wiki/10/6380dc743053 sqlitestorage.SQLiteStorage 将默认的 SessionBackend 切换为 werobot.session.sqlitestorage.SQLiteStorage 将图文消息单个消息的渲染函数放到 werobot.replies.Article 内 取消对 Python2.6, Python3.3 的支持 增加与 Django 1.6+, Flask, Bottle, Tornado0 码力 | 94 页 | 75.38 KB | 1 年前3WeRoBot 1.9.0 微信公众号开发框架文档
dbedf7dc170d84999a9d.html user_id – 用户 ID 。 就是你收到的 Message 的 source template_id – 模板 ID。 data – 用于渲染模板的数据。 url – 模板消息的可选链接。 返回的 JSON 数据包 返回码都是什么意思? 参考 https://mp.weixin.qq.com/wiki/10/6380dc743053 sqlitestorage.SQLiteStorage 将默认的 SessionBackend 切换为 werobot.session.sqlitestorage.SQLiteStorage 将图文消息单个消息的渲染函数放到 werobot.replies.Article 内 取消对 Python2.6, Python3.3 的支持 增加与 Django 1.6+, Flask, Bottle, Tornado0 码力 | 99 页 | 76.68 KB | 1 年前3WeRoBot 1.10.0 微信公众号开发框架文档
dbedf7dc170d84999a9d.html user_id – 用户 ID 。 就是你收到的 Message 的 source template_id – 模板 ID。 data – 用于渲染模板的数据。 url – 模板消息的可选链接。 返回的 JSON 数据包 返回码都是什么意思? 参考 https://mp.weixin.qq.com/wiki/10/6380dc743053 sqlitestorage.SQLiteStorage 将默认的 SessionBackend 切换为 werobot.session.sqlitestorage.SQLiteStorage 将图文消息单个消息的渲染函数放到 werobot.replies.Article 内 取消对 Python2.6, Python3.3 的支持 增加与 Django 1.6+, Flask, Bottle, Tornado0 码力 | 101 页 | 73.89 KB | 1 年前3
共 86 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9