I 用户指南
前言
``micro''是什么意思?
一个框架和一个例子
Web开发是危险的
Python 3的状态
安装
virtualenv
安装到系统全局
生活在边缘
Windows 平台下的 easy_install
快速上手
一个最小的应用
调试模式
路由
静态文件
模板渲染
访问 Request 数据
跳转和错误
会话
消息闪烁
日志记录
WSGI 中间件集成
教程
介绍 Flaskr
初始准备: 创建目录
第一步: 数据库模式
第二步: 应用程序构建代码
第三步: 创建一个数据库
第四步:请求数据库连接
第五步: 视图函数
第六步: 模版
第七步: 添加样式
附加: 自动测试
模版
Jinja安装
标准上下文
标准过滤器
控制自动转义
引入过滤器
上下文处理器
测试Flask应用程序
要先有应用程序
测试骨架
处女测
日志的输入输出
测试添加功能
其他测试技巧
保持现场
处理应用异常
报错邮件
日志文件
日志格式
其他代码库
Configuration Handling
Configuration Basics
Builtin Configuration Values
Configuring from Files
Configuration Best Practices
Development / Production
Signals
Subscribing to Signals
Creating Signals
Sending Signals
Decorator Based Signal Subscriptions
Core Signals
Pluggable Views
Basic Principle
Method Hints
Method Based Dispatching
The Request Context
Diving into Context Locals
How the Context Works
Callbacks and Errors
Teardown Callbacks
Notes On Proxies
Context Preservation on Error
Modular Applications with Blueprints
Why Blueprints?
The Concept of Blueprints
My First Blueprint
Registering Blueprints
Blueprint Resources
Building URLs
Working with the Shell
Creating a Request Context
Firing Before/After Request
Further Improving the Shell Experience
Patterns for Flask
Larger Applications
Application Factories
Application Dispatching
Using URL Processors
Deploying with Distribute
Deploying with Fabric
Using SQLite 3 with Flask
SQLAlchemy in Flask
Uploading Files
Caching
View Decorators
Form Validation with WTForms
Template Inheritance
Message Flashing
AJAX with jQuery
Custom Error Pages
Lazily Loading Views
MongoKit in Flask
Adding a favicon
Deployment Options
mod_wsgi (Apache)
CGI
FastCGI
uWSGI
Other Servers
搞大了?!
干嘛要开分舵?
像大师一样游刃有余
通过网络社区进行交流
II API 参考
API
Application Object
Module Objects
Incoming Request Data
Response Objects
Sessions
Application Globals
Useful Functions and Classes
Message Flashing
Returning JSON
Template Rendering
Configuration
Useful Internals
Signals
III 其它事项
Design Decisions in Flask
The Explicit Application Object
One Template Engine
Micro with Dependencies
Thread Locals
What Flask is, What Flask is Not
HTML/XHTML FAQ
History of XHTML
History of HTML5
HTML versus XHTML
What does ``strict'' mean?
New technologies in HTML5
What should be used?
Security Considerations
Cross-Site Scripting (XSS)
Cross-Site Request Forgery (CSRF)
JSON Security
Unicode in Flask
Automatic Conversion
The Golden Rule
Encoding and Decoding Yourself
Configuring Editors
Flask Extension Development
Anatomy of an Extension
``Hello Flaskext!''
Initializing Extensions
The Extension Code
Adding an init_app Function
End-Of-Request Behavior
Learn from Others
Approved Extensions
Pocoo Styleguide
General Layout
Expressions and Statements
Naming Conventions
Docstrings
Comments
Upgrading to Newer Releases
Version 0.7
Version 0.6
Version 0.5
Version 0.4
Version 0.3
Flask Changelog
Version 0.6
Version 0.5.2
Version 0.5.1
Version 0.5
Version 0.4
Version 0.3.1
Version 0.3
Version 0.2
Version 0.1
License
Authors
General License Definitions
Flask License