Flask 中文教程

  • Flask 整合 WSGI 中间件

    如果你想给你的应用添加 WSGI 中间件,你可以封装内部 WSGI 应用。例如若是你想用 Werkzeug 包中的某个中间件来应付 lighttpd 中的 bugs ,可以这样做:…

  • Flask 部署到 Web 服务器

    准备好部署你的 Flask 应用了?你可以立即部署到托管平台来圆满完成快速 入门,以下厂商均向小项目提供免费的方案: 在 Heroku 上部署 Flask 在 dotCloud 上…

  • Flask 教程

    想要用 Python 和 Flask 开发一个应用?在此,你将有机会通过实例来学习。 在本教程中,我们会创建一个简单的微博客应用。它只支持单用户和纯文本 条目,并且没有推送或评论功…

    Flask 中文教程 2023年5月18日
  • Flask 介绍 Flaskr

    在本教程中,我们把我们的这个博客应用称为 flaskr ,也可以选一个不那 么 web 2.0 的名字 ;) 。基本上,我们希望它能做这些事情: 允许用户用配置文件里指定的凭证登入…

    Flask 中文教程 2023年5月18日
  • Flask 创建文件夹

    在我们真正开始之前,让我们创建这个应用所需的文件夹: /flaskr /static /templates flaskr 文件夹不是一个 Python 包,只是个我们放置文件的地方…

    Flask 中文教程 2023年5月18日
  • Flask 数据库模式

    首先我们要创建数据库模式。对于这个应用来说,一张表就足够了,而且只需支持 SQLite,所以会很简单。只需要把下面的内容放进一个名为schema.sql 的文件,放在刚才创建的 f…

  • Flask 应用设置代码

    现在我们已经有了数据库模式,我们可以创建应用的模块了。让我们把它叫做 flaskr.py ,并放置在 flaskr 目录下。我们从添加所需的导入语句和添加配置部分开始。对于小型应用…

  • Flask 数据库连接

    我们已经创建了一个能建立数据库连接的函数 connect_db ,但它本身并不是很有用。总是创建或关闭数据库连接是相当低效的,所以我们会让连接保持更长时间。因为数据库连接封装了事务…

    Flask 中文教程 2023年5月18日
  • Flask 创建数据库

    正如之前介绍的,Flaskr 是一个数据库驱动的应用,更准确的说法是,一个由关系数据库系统驱动的应用。关系数据库系统需要一个模式来决定存储信息的方式。所以在第一次开启服务器之前,要…

    Flask 中文教程 2023年5月18日
  • Flask 视图函数

    现在数据库连接已经正常工作,我们终于可以开始写视图函数了。我们一共需要写 四个: 显示条目 这个视图显示数据库中存储的所有条目。它绑定在应用的根地址,并从数据库查询出 文章的标题和…

    Flask 中文教程 2023年5月18日
  • Flask 模板

    接下来我们应该创建模板了。如果我们现在请求 URL,只会得到 Flask 无法找到模板的异常。模板使用 Jinja2 语法并默认开启自动转义。这意味着除非你使用Markup 标记或…

  • Flask 添加样式

    现在其它的一切都可以正常工作,是时候给应用添加样式了。只需在之前创建的static 文件夹中创建一个名为 style.css 的样式表: body { font-family: s…

  • Flask 应用测试

    现在你应该完成你的应用,并且一切都按预期运转正常,对于简化未来的修改,添加自动测试不是一个坏主意。上面的应用将作为文档中 测试 Flask 应用 节的例子来演示如何进行单元测试。去…

    Flask 中文教程 2023年5月18日
  • Flask 模板

    Flask 使用 Jinja 2 作为模板引擎。当然,你也可以自由使用其它的模板引擎,但运行Flask 本身仍然需要 Jinja2 依赖 ,这对启用富扩展是必要的,扩展可以依赖 J…

    Flask 中文教程 2023年5月18日
  • Flask Jinja 配置

    Jinja 2 默认配置如下: 所有扩展名为 .html 、 .htm 、 .xml 以及 .xhtml 的模板会开启自动转义 模板可以利用 {% autoescape %} 标签…

    Flask 中文教程 2023年5月18日
  • Flask 标准上下文

    下面的全局变量默认在 Jinja2 模板中可用: config 当前的配置对象 (flask.config) 0.6 新版功能. 在 0.10 版更改: 现在这总是可用的,甚至在导…

  • Flask 标准过滤器

    这些过滤器在 Jinja2 中可用,也是 Jinja2 自带的过滤器: tojson() 这个函数把给定的对象转换为 JSON 表示,如果你要动态生成 JavaScript 这里有…

  • Flask 控制自转义

    自动转义的概念是自动转义特殊字符。 HTML (或 XML ,因此也有 XHTML )意义下的特殊字符是 & , > , < , “ 以及 &#39…

    Flask 中文教程 2023年5月18日
  • Flask 注册过滤器

    如果你要在 Jinja2 中注册你自己的过滤器,你有两种方法。你可以把它们手动添加到应用的 jinja_env 或者使用template_filter() 装饰器。 下面两个例子作…

    Flask 中文教程 2023年5月18日
  • Flask 上下文处理器

    Flask 上下文处理器自动向模板的上下文中插入新变量。上下文处理器在模板渲染之前运行,并且可以在模板上下文中插入新值。上下文处理器是一个返回字典的函数,这个字典的键值最终将传入应…

    Flask 中文教程 2023年5月18日