Tornado
latest
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
User’s guide
Edit on GitHub
User’s guide
¶
Introduction
Asynchronous and non-Blocking I/O
Blocking
Asynchronous
Examples
Coroutines
Native vs decorated coroutines
How it works
How to call a coroutine
Coroutine patterns
Calling blocking functions
Parallelism
Interleaving
Looping
Running in the background
Queue
example - a concurrent web spider
Structure of a Tornado web application
The
main
coroutine
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 signed cookies
User authentication
Third party authentication
Cross-site request forgery protection
DNS Rebinding
Running and deploying
Processes and ports
Running behind a load balancer
Static files and aggressive file caching
Debug mode and automatic reloading