Flask
前言
“micro”是什么意思?
一个框架和一个例子
Web开发是危险的
Python 3的状态
安装
virtualenv
安装到系统全局
生活在边缘
Windows 平台下的
easy_install
快速上手
一个最小的应用
调试模式
路由
静态文件
模板渲染
访问 Request 数据
跳转和错误
会话
消息闪烁
日志记录
WSGI 中间件集成
教程
介绍 Flaskr
初始准备: 创建目录
第一步: 数据库模式
第二步: 应用程序构建代码
第三步: 创建一个数据库
第四步:请求数据库连接
第五步: 视图函数
第六步: 模版
第七步: 添加样式
附加: 自动测试
模版
Jinja安装
标准上下文
标准过滤器
控制自动转义
引入过滤器
上下文处理器
测试Flask应用程序
要先有应用程序
测试骨架
处女测
日志的输入输出
测试添加功能
其他测试技巧
保持现场
处理应用异常
报错邮件
日志文件
日志格式
其他代码库
配置管理
基本配置
内置配置参数
使用配置文件
最佳配置实践
开发 / 产品
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
Flask的模式
更大的应用
应用程序的工厂模式
应用程序的派遣
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
部署方式
mod_wsgi (Apache)
CGI
FastCGI
uWSGI
其他服务器
搞大了?!
干嘛要开分舵?
像大师一样游刃有余
通过网络社区进行交流
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
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
Flask中的Unicode
自动转换
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.8
Version 0.7.3
Version 0.7.2
Version 0.7.1
Version 0.7
Version 0.6.1
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
Flask
Docs
»
Edit on GitHub
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
|
Y
_
_request_ctx_stack (in module flask)
A
abort() (in module flask)
add_app_template_filter() (flask.Module method)
add_app_template_global() (flask.Module method)
add_app_template_test() (flask.Module method)
add_template_filter() (flask.Flask method)
add_template_global() (flask.Flask method)
add_template_test() (flask.Flask method)
add_url_rule() (flask.Flask method)
(flask.Module method)
after_app_request() (flask.Module method)
after_request() (flask.Flask method)
(flask.Module method)
after_request_funcs (flask.Flask attribute)
app_context() (flask.Flask method)
app_context_processor() (flask.Module method)
app_ctx_globals_class (flask.Flask attribute)
app_errorhandler() (flask.Module method)
app_template_filter() (flask.Module method)
app_template_global() (flask.Module method)
app_template_test() (flask.Module method)
app_url_defaults() (flask.Module method)
app_url_value_preprocessor() (flask.Module method)
args (flask.request attribute)
auto_find_instance_path() (flask.Flask method)
B
base_url (flask.request attribute)
before_app_first_request() (flask.Module method)
before_app_request() (flask.Module method)
before_first_request() (flask.Flask method)
before_first_request_funcs (flask.Flask attribute)
before_request() (flask.Flask method)
(flask.Module method)
before_request_funcs (flask.Flask attribute)
blueprints (flask.Flask attribute)
C
Config (class in flask)
config (flask.Flask attribute)
context_processor() (flask.Flask method)
(flask.Module method)
cookies (flask.request attribute)
create_global_jinja_loader() (flask.Flask method)
create_jinja_environment() (flask.Flask method)
create_url_adapter() (flask.Flask method)
current_app (in module flask)
D
data (flask.request attribute)
(flask.Response attribute)
debug (flask.Flask attribute)
debug_log_format (flask.Flask attribute)
default_config (flask.Flask attribute)
dispatch_request() (flask.Flask method)
do_teardown_appcontext() (flask.Flask method)
do_teardown_request() (flask.Flask method)
E
enable_modules (flask.Flask attribute)
endpoint() (flask.Flask method)
(flask.Module method)
environ (flask.request attribute)
environment variable
FLASKR_SETTINGS
YOURAPPLICATION_SETTINGS
error_handler_spec (flask.Flask attribute)
errorhandler() (flask.Flask method)
(flask.Module method)
escape() (flask.Markup class method)
(in module flask)
extensions (flask.Flask attribute)
F
files (flask.request attribute)
flash() (in module flask)
Flask (class in flask)
flask (module)
flask.signals.Namespace (class in flask)
FLASKR_SETTINGS
form (flask.request attribute)
from_envvar() (flask.Config method)
from_object() (flask.Config method)
from_pyfile() (flask.Config method)
full_dispatch_request() (flask.Flask method)
G
g (in module flask)
get_flashed_messages() (in module flask)
get_send_file_max_age() (flask.Flask method)
(flask.Module method)
get_template_attribute() (in module flask)
got_first_request (flask.Flask attribute)
got_request_exception (in module flask)
H
handle_exception() (flask.Flask method)
handle_http_exception() (flask.Flask method)
handle_url_build_error() (flask.Flask method)
handle_user_exception() (flask.Flask method)
has_static_folder (flask.Flask attribute)
(flask.Module attribute)
headers (flask.Response attribute)
I
init_jinja_globals() (flask.Flask method)
inject_url_defaults() (flask.Flask method)
instance_path (flask.Flask attribute)
is_xhr (flask.request attribute)
J
jinja_env (flask.Flask attribute)
jinja_loader (flask.Flask attribute)
(flask.Module attribute)
jinja_options (flask.Flask attribute)
json (flask.request attribute)
(in module flask)
json_decoder (flask.Flask attribute)
json_encoder (flask.Flask attribute)
jsonify() (in module flask)
L
log_exception() (flask.Flask method)
logger (flask.Flask attribute)
logger_name (flask.Flask attribute)
M
make_config() (flask.Flask method)
make_default_options_response() (flask.Flask method)
make_null_session() (flask.Flask method)
make_response() (flask.Flask method)
(in module flask)
make_setup_state() (flask.Module method)
Markup (class in flask)
method (flask.request attribute)
mimetype (flask.Response attribute)
modified (flask.session attribute)
Module (class in flask)
N
name (flask.Flask attribute)
new (flask.session attribute)
O
open_instance_resource() (flask.Flask method)
open_resource() (flask.Flask method)
(flask.Module method)
open_session() (flask.Flask method)
P
path (flask.request attribute)
permanent (flask.session attribute)
permanent_session_lifetime (flask.Flask attribute)
preprocess_request() (flask.Flask method)
preserve_context_on_exception (flask.Flask attribute)
process_response() (flask.Flask method)
propagate_exceptions (flask.Flask attribute)
Python Enhancement Proposals
PEP 8
R
raise_routing_exception() (flask.Flask method)
record() (flask.Module method)
record_once() (flask.Module method)
redirect() (in module flask)
register() (flask.Module method)
register_blueprint() (flask.Flask method)
register_error_handler() (flask.Flask method)
register_module() (flask.Flask method)
render_template() (in module flask)
render_template_string() (in module flask)
request (class in flask)
Request (class in flask)
request_class (flask.Flask attribute)
request_context() (flask.Flask method)
request_finished (in module flask)
request_started (in module flask)
Response (class in flask)
response_class (flask.Flask attribute)
route() (flask.Flask method)
(flask.Module method)
run() (flask.Flask method)
S
save_session() (flask.Flask method)
script_root (flask.request attribute)
secret_key (flask.Flask attribute)
select_jinja_autoescape() (flask.Flask method)
send_file() (in module flask)
send_from_directory() (in module flask)
send_static_file() (flask.Flask method)
(flask.Module method)
session (class in flask)
session_cookie_name (flask.Flask attribute)
session_interface (flask.Flask attribute)
set_cookie() (flask.Response method)
should_ignore_error() (flask.Flask method)
signal() (flask.flask.signals.Namespace method)
signals_available (in module flask)
status_code (flask.Response attribute)
stream (flask.request attribute)
striptags() (flask.Markup method)
T
teardown_app_request() (flask.Module method)
teardown_appcontext() (flask.Flask method)
teardown_appcontext_funcs (flask.Flask attribute)
teardown_request() (flask.Flask method)
(flask.Module method)
teardown_request_funcs (flask.Flask attribute)
template_context_processors (flask.Flask attribute)
template_filter() (flask.Flask method)
template_global() (flask.Flask method)
template_rendered (in module flask)
template_test() (flask.Flask method)
test_client() (flask.Flask method)
test_client_class (flask.Flask attribute)
test_request_context() (flask.Flask method)
testing (flask.Flask attribute)
trap_http_exception() (flask.Flask method)
try_trigger_before_first_request_functions() (flask.Flask method)
U
unescape() (flask.Markup method)
update_template_context() (flask.Flask method)
url (flask.request attribute)
url_build_error_handlers (flask.Flask attribute)
url_default_functions (flask.Flask attribute)
url_defaults() (flask.Flask method)
(flask.Module method)
url_for() (in module flask)
url_map (flask.Flask attribute)
url_root (flask.request attribute)
url_rule_class (flask.Flask attribute)
url_value_preprocessor() (flask.Flask method)
(flask.Module method)
url_value_preprocessors (flask.Flask attribute)
use_x_sendfile (flask.Flask attribute)
V
values (flask.request attribute)
view_functions (flask.Flask attribute)
W
wsgi_app() (flask.Flask method)
Y
YOURAPPLICATION_SETTINGS
Read the Docs
v: latest
Versions
latest
Downloads
HTML
Epub
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.