Flask 即插视图基本原则
想象你有一个从数据库载入一个对象列表并渲染到视图的函数: @app.route(/users/) def show_users(page): users = User.query.…
Flask 即插视图方法提示
即插视图可以像常规函数一样用 route() 或更好的 add_url_rule() 附加到应用中。然而当你附加它时,你必须 提供 HTTP…
Flask 基于调度的即插视图方法
对每个 HTTP 方法执行不同的函数,对 RESTful API 非常有用。你可以通过 flask.views.MethodView 容易地实现。每个 HT…
Flask 装饰视图
既然视图类自己不是加入到路由系统的视图函数,那么装饰视图类并没有多大意义。 相反的,你可以手动装饰 as_view() 的返回值: def user_req…
Flask 应用上下文
0.9 新版功能. Flask 背后的设计理念之一就是,代码在执行时会处于两种不同的“状态”(states)。 当 Flask 对象被实例化后在模块层次上应…
Flask 应用上下文的作用
应用上下文存在的主要原因是,在过去,请求上下文被附加了一堆函数,但是又没 有什么好的解决方案。 因为 Flask 设计的支柱之一是你可以在一个 Python 进程中 拥有多个应用。…
Flask 创建应用上下文
有两种方式来创建应用上下文。第一种是隐式的:无论何时当一个请求上下文被压栈时, 如果有必要的话一个应用上下文会被一起创建。 由于这个原因,你可以忽略应用 上下文的存在,除非你需要它…
Flask 请求上下文
这部分文档描述了在 Flask 0.7 中的行为,与旧的行为基本一致,但有细小微妙的差异。
Flask 上下文如何工作
如果你研究 Flask WSGI 应用内部如何工作,你会找到和这非常相似的一段代码: def wsgi_app(self, environ): with self.request_…
Flask 回调和错误
在 Flask 中,请求处理时发生一个错误时会发生什么?这个特殊的行为在 0.7 中 变更了,因为我们想要更简单地得知实际发生了什么。新的行为相当简单: 在每个请求之前,执行&nb…
Flask 销毁回调
销毁回调是是特殊的回调,因为它们在不同的点上执行。严格地说,它们不依赖实际 的请求处理,因为它们限定在 RequestContext 对象的生命周期。 当请…
Flask 留意代理
Flask 中提供的一些对象是其它对象的代理。背后的原因是,这些代理在线程间共享, 并且它们在必要的情景中被调度到限定在一个线程中的实际的对象。 大多数时间你不需要关心它,但是在一…
Flask 用蓝图实现模块化的应用
Flask 用 蓝图(blueprints) 的概念来在一个应用中或跨应用制作应用组件和支 持通用的模式。蓝图很好地简化了大型应用工作的方式,并提供给 Flas…
Flask 为什么使用蓝图?
Flask 中的蓝图为这些情况设计: 把一个应用分解为一个蓝图的集合。这对大型应用是理想的。一个项目可以实例化 一个应用对象,初始化几个扩展,并注册一集合的蓝图。 以 URL 前缀…
Flask 蓝图的设想
蓝图的基本设想是当它们注册到应用上时,它们记录将会被执行的操作。 当分派请求和生成从一个端点到另一个的 URL 时,Flask 会关联蓝图中的视图函数。
Flask 我的第一个蓝图
这看起来像是一个非常基本的蓝图。在这个案例中,我们想要实现一个简单渲染静态 模板的蓝图: from flask import Blueprint, render_template,…
Flask 蓝图资源
蓝图也可以提供资源。有时候你会只为它提供的资源而引入一个蓝图。
Flask 蓝图静态文件
一个蓝图可以通过 static_folder 关键字参数提供一个指向文件系统上文件夹的路 径,来暴露一个带有静态文件的文件夹。这可以是一个绝对路径,也可以是相对…
Flask 蓝图资源文件夹
像常规的应用一样,蓝图被设想为包含在一个文件夹中。当多个蓝图源于同一个文件 夹时,可以不必考虑上述情况,但也这通常不是推荐的做法。 这个文件夹会从 Blueprint…
Flask 用蓝图构造URL
当你想要从一个页面链接到另一个页面,你可以像通常一个样使用 url_for() 函数,只是你要在 URL 的末端加上蓝图的名称和一个点( .&…