
Flask
Flask 中文文档,翻译自官网
LuCh1Monster
干啥啥不行,吃饭第一名
展开
-
【17】Flask代码模式
文章目录1. 大型应用1.1 简单的包1.2 与蓝图一起工作2. 应用程序的工厂函数2.1 基础的工厂函数2.2 使用应用程序2.3 工厂函数的改进3. 应用调度3.1 如何使用此文档3.2 合并应用3.3 通过子域名调度3.4 使用路径来调度4. 使用URL处理器4.1 国际化的应用程序URL4.2 多国语言化的Blueprint URL5. 部署和分发5.1 基础安装脚本某些东西非常通用,以至于你有很大的机会在绝大部分 Web 应用中,都能找到它们的身影。例如相当多的应用在使用关系数据库,而且包含用户原创 2020-06-12 22:52:02 · 249 阅读 · 0 评论 -
【16】与Shell共舞
文章目录1. 创建一个请求上下文2. 激活请求发送前后的调用3. 进一步提升Shell使用体检0.3 新版功能Python 拥有的交互式 Shell 是人人都喜欢它的一个重要原因。交互式 Shell 允许你实时的运行 Python 命令并且立即得到返回结果。Flask 本身并未内置一个交互式 Shell,因为它并不需要任何前台的特殊设置,仅仅导入您的应用然后开始探索和使用即可。然后这里有一些易于获得助手,你可以帮助您在 Shell 遨游时获得更为愉悦的体验。交互式控制台回话的一个重要的问题是,您并原创 2020-06-12 22:49:14 · 109 阅读 · 0 评论 -
【用户指南】17-Flask扩展
文章目录1. 寻找扩展2. 使用扩展3. Flask 0.8以前Flask 扩展用多种不用的方式扩充 Flask 的功能。比如加入数据库支持和其它的常见任务。1. 寻找扩展Flask Extension Registry 中列出了 Flask 扩展,并且可以通过 easy_install 或 pip 下载。如果你把一个 Flask 扩展添加到 requirements.rst 或 setup.py 文件的依赖关系中,它们通常可以用一个简单的命令或是在你应用安装时被安装。2. 使用扩展扩展通常附带有翻译 2020-06-12 22:48:18 · 217 阅读 · 0 评论 -
【用户指南】16-用蓝图实现模块化的应用
文章目录1. 为什么使用蓝图?2. 蓝图的设想3. 我的第一个蓝图4. 注册蓝图5. 蓝图资源5.1 蓝图资源文件夹5.2 静态文件5.3 模板6. 构造URL0.7 新版功能Flask 用蓝图(blueprints)的概念来在一个应用中或跨应用制作应用组件和支持通用的模式。蓝图很好地简化了大型应用工作的方式,并提供给 Flask 扩展在应用上注册操作的核心方法。一个 Blueprint 对象与 Flask 应用对象的工作方式很像,但它确实不是一个应用,而是一个描述如何构建或扩展应用的蓝图。1.翻译 2020-06-12 22:47:38 · 165 阅读 · 0 评论 -
【用户指南】15-请求情境
文章目录1. 深入上下文作用域2. 上下文如何工作3. 回调和错误4. 销毁回调5. 留意代理6. 错误时的上下文保护这部分文档描述了在 Flask 0.7 中的行为,与旧的行为基本一致,但有细小微妙的差异。这里推荐先阅读应用上下文章节。1. 深入上下文作用域比如说你有一个应用函数返回用户应该跳转到的 URL。想象它总是会跳转到 URL 的 next 参数,或 HTTP referrer,或索引页:from flask import request, url_fordef redirect_ur翻译 2020-06-12 22:45:04 · 166 阅读 · 0 评论 -
【用户指南】14-应用情境
文章目录1. 应用上下文的作用2. 创建应用上下文3. 应用上下文局部变量4. 上下文用法0.9 新版功能。Flask 背后的设计理念之一就是,代码在执行时会处于两种不同的“状态”(status)。当 Flask 对象被实例化后在模块层次上应用便开始隐式地处于应用配置状态。一直到第一个请求还是到达这种状态才隐式地结束。当应用处于这个状态的时候,你可以认为下面的假设是成立的:程序员可以安全地修改应用对象目前还没有处理任何请求你必须得有一个指向应用对象的引用来修改它。不会有某个神奇的代理变量指向翻译 2020-06-12 22:43:53 · 321 阅读 · 0 评论 -
【用户指南】13-即插视图
文章目录1. 基本原则2. 方法提示3. 基于调度的方法4. 装饰视图5. 用于API的方法视图0.7 新版功能。Flask 0.7 引入了即插视图,灵感来自 Django 的基于类而不是函数的通用视图。其主要目的是让你可以对已实现的部分进行替换,并且这个方式可以定制即插视图。1. 基本原则想象你有一个从数据库载入一个对象列表并渲染到视图的函数:@app.route('/users/')def show_users(page): users = User.query.all() retu翻译 2020-06-12 22:42:50 · 204 阅读 · 0 评论 -
【用户指南】12-信号
文章目录1. 订阅信号2. 创建信号3. 发送信号4. 信号与 Flask 的请求上下文5. 基于装饰器的信号订阅6. 核心信号0.6 新版功能从 Flask 0.6 开始,Flask 集成了信号支持。这个支持由 blinker 库提供,并且它不可用时会优雅地退回。什么是信号?信号通过发送发生在核心框架或 Flask 扩展的动作时通知来帮助你解耦应用。简而言之,信号允许特定的发送端通知订阅发生了什么。Flask 提供了几个信号,其它的扩展可能会提供更多。另外,请注意信号倾向于通知订阅者,而不应该翻译 2020-06-12 22:40:51 · 138 阅读 · 0 评论 -
【用户指南】11-配置管理
文章目录1. 配置基础2. 内置的配置值3. 从文件配置4. 配置的最佳实践5. 开发 / 生产6. 实例文件夹0.3 新版功能应用会需要某种配置。你可能会需要根据应用环境更改不同的设置,比如切换调试模式、设置密钥、或是别的设定环境的东西。Flask 被设计为需要配置来启动应用。你可以在代码中硬编码配置,这对于小的应用并不坏,但是有更好的方法。跟你如何载入配置无关,会有一个可用的配置对象保存着载入的配置值: Flask 对象的 config 属性。这是 Flask 自己放置特定配置值的地方,也是翻译 2020-06-12 22:37:45 · 183 阅读 · 0 评论 -
【用户指南】08-记录应用错误
文章目录1. 错误邮件2. 记录到文件3. 控制日志格式3.1 邮件3.2 日志文件3.3 复杂日志格式4. 其他的库4.1 调试应用错误5. 有疑问时,手动运行6. 调试器操作0.3 新版功能应用故障,服务器故障。早晚你会在产品中看见异常。即使你的代码是 100% 正确的,你仍然会不时看见异常。为什么?因为涉及的所有一切都会出现故障。这里给出一些完美正确的代码导致服务器错误的情况:客户端在应用读取到达数据时,提前终止请求数据库服务器超载,并无法处理查询文件系统满了后端服务器超载你所用的翻译 2020-06-12 22:35:11 · 173 阅读 · 0 评论 -
【用户指南】07-测试Flask应用
文章目录1. 应用程序2. 测试的大框架3. 第一个测试4. 登录和登出5. 测试消息的添加6. 其他测试技巧7. 伪造资源和上下文8. 保存上下文9. 访问和修改 Sessions没有经过测试的东西都是不完整的这一箴言的起源已经不可考了,尽管它不是完全正确的,但是仍然离真理不远。没有测试过的应用将会使得提高现有代码质量很困难,二不测试应用程序的开发者,会显得也别多疑。如果一个应用拥有自动化测试,那么您就可以安全地修改,然后立即知道是否有错误。Flask 提供了一种方法用于测试您的应用,那就是将翻译 2020-06-12 22:33:07 · 167 阅读 · 0 评论 -
【用户指南】06-模板
文章目录1. Jinja2 配置2. 标准上下文3. 标准过滤器4. 控制自动转义5. 注册过滤器6. 上下文处理器Flask 使用 Jinja2 作为模板引擎。当然,你也可以自由使用其它的模板引擎,但运行 Flask 本身仍然需要 Jinja2 依赖,这对启用富扩展是必要的,扩展可以依赖 Jinja2 存在。本节知识快速地介绍 Jinja2 是如何继承到 Flask 中的。更多关于 Jinja2 语法本身的信息,请参考官方文档 Jinja2 模板引擎。1. Jinja2 配置Jinja2 默认配置翻译 2020-06-12 22:31:08 · 122 阅读 · 0 评论 -
【用户指南】05-教程
文章目录1. 介绍 Flaskr2. 创建文件夹3. 数据库模式4. 应用设置代码5. 数据库连接6. 创建数据库7. 视图函数7.1 显示条目7.2 添加条目7.3 登入和登出8. 登入登出8.1 layout.html8.2 show_entries.html8.3 login.html9. 添加样式10. 福利: 应用测试想要用 Python 和 Flask 开发一个应用?在此,你将有机会通过实例来学习。在本教程中,我们会创建一个简单的微博客应用。它只支持单用户和纯文本条目,并且没有推送或评论功能,翻译 2020-06-12 22:27:52 · 158 阅读 · 0 评论 -
【用户指南】04-快速入门
文章目录1. 一个最小的应用1.1 外部可访问的服务器2. 调试模式3. 路由3.1 变量规则3.2 构造URL3.3 HTTP方法4. 静态文件5. 模板渲染6. 访问请求数据6.1 环境局部变量6.2 请求对象6.3 文件上传6.4 Cookies7. 重定向和错误8. 关于响应9. 会话10. 消息闪现11. 日志记录12. 整合 WSGI 中间件13. 部署到 Web 服务器迫不及待要开始了么?本页提供给了一个很好的 Flask 介绍,并假定你已经安装好了 Flask。1. 一个最小的应用一个翻译 2020-06-12 22:22:38 · 221 阅读 · 0 评论 -
【用户指南】03-安装
文章目录1. virtualenv2. 全局安装3. 活在边缘4. Windows下的pip和distributeFlask 依赖两个外部库: Werkzeug 和 Jinja2。Werkzeug 是一个 WSGI (在 Web 应用和有多种服务器之前的 Python 接口)工具集。Jinja2 负责渲染模板。那么如何在你的电脑上安装这一切?虽说条条大道通罗马,但是最强大的方式是 virtualenv,所以我们首先来看它。你首先需要 Python2.6 或更高的版本,所以请确认有一个最新的 Pytho翻译 2020-06-12 22:17:07 · 266 阅读 · 0 评论 -
【用户指南】02-给有经验程序员的前言
文章目录1. Flask中的线程局部变量2. Web开发危机四伏3. Python3的状态1. Flask中的线程局部变量Flask 的设计抉择之一就是让简单的任务保持简单;它们的实现不应采用大量的代码,并且不应对你做出限制。为此,我们选择了一些可能让某些人觉得惊讶或异端的设计。例如,Flask 内部使用线程局部的丢向,这样你不必在请求内的函数传递对象来保障线程安全。这个方法很方便,但为了实现依赖注入,或尝试重用含有与请求挂钩的值的代码之时,需要一个有效的请求环境(Request Context)。2翻译 2020-06-12 22:14:14 · 116 阅读 · 0 评论 -
【用户指南】01-前言
title: 1-前言date: 2019-12-22 13:10:28tags:flaskcategories:中文文档Flask文档author:郁明敏文章目录1. “微”是什么意思?2. 配置与惯例3. 与Flask共成长请在使用 Flask 前阅读。希望本文能回答你一些关于 Flask 的用途和目标以及 Flask 适用情境的问题。1. “微”是什么意思?“微”(micro) 并不表示你需要把整个 Web 应用塞进单个 Python 文件(虽然确实可以),也不意味着 .翻译 2020-06-12 22:12:29 · 164 阅读 · 0 评论