Tornado
stable
User’s guide
Introduction
Asynchronous and non-Blocking I/O
Coroutines
Queue
example - a concurrent web spider
Structure of a Tornado web application
Templates and UI
Authentication and security
Running and deploying
Web framework
HTTP servers and clients
Asynchronous networking
Coroutines and concurrency
Integration with other services
Utilities
Frequently Asked Questions
Release notes
Tornado
Docs
»
User’s guide
Edit on GitHub
User’s guide
¶
Introduction
Asynchronous and non-Blocking I/O
Blocking
Asynchronous
Examples
Coroutines
Python 3.5:
async
and
await
How it works
How to call a coroutine
Coroutine patterns
Interaction with callbacks
Calling blocking functions
Parallelism
Interleaving
Looping
Running in the background
Queue
example - a concurrent web spider
Structure of a Tornado web application
The
Application
object
Subclassing
RequestHandler
Handling request input
Overriding RequestHandler methods
Error Handling
Redirection
Asynchronous handlers
Templates and UI
Configuring templates
Template syntax
Internationalization
UI modules
Authentication and security
Cookies and secure cookies
User authentication
Third party authentication
Cross-site request forgery protection
Running and deploying
Processes and ports
Running behind a load balancer
Static files and aggressive file caching
Debug mode and automatic reloading
WSGI and Google App Engine
Read the Docs
v: stable
Versions
latest
stable
branch4.0
branch3.2
branch3.1
branch3.0
branch2.4
branch2.3
branch2.2
branch2.1
branch2.0
Downloads
pdf
htmlzip
epub
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.