17.1. A Bit of History17.2. Egg Entry Points17.2.1. Entry Points and websetup.py17.3. The Pylons Config File17.3.1. Default Config Options17.3.2. Constructing a Server17.3.3. Constructing an Application17.3.4. Composite Applications17.3.5. Pipelines and Filters17.3.6. Understanding Factories17.3.7. Alternative Ways of Specifying Factories17.3.8. Configuration Inheritance17.4. Accessing the Pylons WSGI Application and Other Objects Programmatically17.4.1. Accessing the Server, Application, and Filters17.4.2. Accessing Configuration Options17.4.3. Creating a Pylons Application with Paste Deploy17.5. The Pylons Middleware Stack17.5.1. Application State vs. Request State17.6. Creating an Application17.6.1. Loading the Pylons Environment17.6.2. The PylonsApp Instance17.6.3. The Middleware Chain17.7. Handling a Request17.7.1. The Cascade17.7.2. The Registry Manager, StackedObjectProxy, and Pylons Globals17.7.3. Returning to the Middleware Chain17.7.4. The Role of PylonsApp17.7.5. The Role of WSGIController17.8. Handling the Response17.8.1. abort(), redirect_to(), and HTTPException17.8.2. Exception Handling17.8.3. Error Documents17.8.4. Streaming Content17.8.5. Returning Unicode from an Action17.9. Summary