Pylons Reference Documentation Release 1.0.2

Total Page:16

File Type:pdf, Size:1020Kb

Pylons Reference Documentation Release 1.0.2 Pylons Reference Documentation Release 1.0.2 Ben Bangert, Graham Higgins, James Gardner, Philip Jenvey January 12, 2018 Contents 1 Getting Started 1 1.1 Requirements...............................................1 1.2 Installing.................................................1 1.3 Creating a Pylons Project........................................3 1.4 Running the application.........................................4 1.5 Hello World...............................................4 2 Concepts of Pylons 7 2.1 The ‘Why’ of a Pylons Project......................................7 2.2 WSGI Applications...........................................8 2.3 WSGI Middleware............................................8 2.4 Controller Dispatch........................................... 10 2.5 Paster................................................... 10 2.6 Loading the Application......................................... 11 3 Controllers 13 3.1 Standard Controllers........................................... 14 3.2 Using the WSGI Controller to provide a WSGI service......................... 16 3.3 Using the REST Controller with a RESTful API............................ 17 3.4 Using the XML-RPC Controller for XML-RPC requests........................ 20 4 Views 23 4.1 Templates................................................. 24 4.2 Passing Variables to Templates...................................... 24 4.3 Default Template Variables....................................... 25 4.4 Configuring Template Engines...................................... 26 4.5 Custom render() functions...................................... 27 4.6 Templating with Mako.......................................... 28 5 Models 31 5.1 About the model............................................. 31 5.2 Model Basics............................................... 32 5.3 Organizing................................................ 34 5.4 Creating a Model............................................. 34 5.5 Adding a Relation............................................ 35 5.6 Creating the Database.......................................... 36 5.7 A brief guide to using model objects in the Controller......................... 36 i 5.8 Logging.................................................. 41 5.9 About SQLAlchemy........................................... 41 6 Advanced Models 43 6.1 Advanced SQLAlchemy......................................... 43 6.2 Non-SQLAlchemy libraries....................................... 47 6.3 Object Databases............................................. 48 6.4 Popular No-SQL Databases....................................... 48 7 Configuration 49 7.1 Runtime Configuration.......................................... 49 7.2 Environment............................................... 51 7.3 URL Configuration............................................ 51 7.4 Middleware................................................ 53 7.5 Application Setup............................................ 55 8 Logging 57 8.1 Logging messages............................................ 57 8.2 Basic Logging configuration....................................... 58 8.3 Filtering log messages.......................................... 59 8.4 Advanced Configuration......................................... 60 8.5 Request logging with Paste’s TransLogger............................... 60 8.6 Logging to wsgi.errors.......................................... 61 9 Helpers 67 9.1 Pagination................................................ 67 9.2 Secure Form Tag Helpers........................................ 72 10 Forms 73 10.1 The basics................................................ 73 10.2 Getting Started.............................................. 73 10.3 Using the Helpers............................................ 75 10.4 File Uploads............................................... 75 10.5 Validating user input with FormEncode................................. 76 10.6 Other Form Tools............................................. 79 11 Internationalization and Localization 81 11.1 Introduction............................................... 81 11.2 Getting Started.............................................. 82 11.3 Using Babel............................................... 83 11.4 Back To Work.............................................. 85 11.5 Testing the Application.......................................... 86 11.6 Fallback Languages........................................... 87 11.7 Translations Within Templates...................................... 88 11.8 Lazy Translations............................................ 88 11.9 Producing a Python Egg......................................... 89 11.10 Plural Forms............................................... 90 11.11 Summary................................................. 90 11.12 Further Reading............................................. 90 11.13 babel.core – Babel core classes................................... 91 11.14 babel.localedata — Babel locale data.............................. 103 11.15 babel.dates – Babel date classes.................................. 103 11.16 babel.numbers – Babel number classes............................... 105 12 Sessions 109 ii 12.1 Sessions................................................. 109 12.2 The Session Object............................................ 109 12.3 Configuring the Session......................................... 110 12.4 Storing SQLAlchemy mapped objects in Beaker sessions........................ 111 12.5 Custom and caching middleware..................................... 111 12.6 Using Session in Internationalization.................................. 111 12.7 Using Session in Secure Forms..................................... 112 12.8 Hacking the session for no cookies................................... 112 12.9 Using middleware (Beaker) with a composite app............................ 113 13 Caching 115 13.1 Types of Caching............................................. 115 13.2 Namespaces and Keys.......................................... 116 13.3 Configuring................................................ 116 13.4 Browser-Side............................................... 117 13.5 Controller Actions............................................ 118 13.6 Templates................................................. 119 13.7 Arbitrary Functions........................................... 119 13.8 Fragments................................................ 120 14 Unit and functional testing 121 14.1 Unit Testing with webtest ....................................... 121 14.2 Example: Testing a Controller...................................... 122 14.3 Testing Pylons Objects.......................................... 124 14.4 Testing Your Own Objects........................................ 124 14.5 Unit Testing............................................... 125 14.6 Functional Testing............................................ 125 15 Errors, Troubleshooting, and Debugging 127 15.1 Error Middleware............................................ 127 15.2 Interactive Debugging.......................................... 129 15.3 E-mailing Errors............................................. 130 15.4 Programmatically Handling Errors.................................... 130 16 Upgrading 133 16.1 1.0 -> 1.0.1................................................ 133 16.2 0.9.7 -> 1.0................................................ 133 17 Packaging and Deployment Overview 137 17.1 Egg Files................................................. 137 17.2 Installing as a Non-root User....................................... 138 17.3 Understanding the Setup Process.................................... 138 17.4 Deploying the Application........................................ 140 17.5 Advanced Usage............................................. 140 18 Running Pylons Apps with Other Web Servers 141 18.1 Using Fast-CGI.............................................. 141 18.2 Apache Configuration.......................................... 142 18.3 PrefixMiddleware............................................ 142 18.4 Using Java Web Servers with Jython................................... 143 19 Documenting Your Application 145 19.1 Introduction............................................... 145 19.2 Tutorial.................................................. 145 19.3 Learning ReStructuredText........................................ 146 iii 19.4 Using Docstrings............................................. 146 19.5 Using doctest............................................... 147 19.6 Summary................................................. 147 20 Distributing Your Application 149 20.1 Running Your Application........................................ 150 21 Python 2.3 Installation Instructions 151 21.1 Advice of end of support for Python 2.3 ................................ 151 21.2 Preparation................................................ 151 21.3 System-wide Install........................................... 151 22 Windows Notes 153 22.1 For Win2K or WinXP.......................................... 153 22.2 For Windows 95, 98 and ME....................................... 154 22.3 Finally.................................................. 154 23 Pylons on Jython 155 23.1 Installation................................................ 155 23.2 Deploying to Java Web servers...................................... 155 24 Security policy for bugs 157 24.1 Receiving Security Updates....................................... 157 24.2 Reporting Security Issues.......................................
Recommended publications
  • The Pyramid Web Application Development Framework Version 1.1
    The Pyramid Web Application Development Framework Version 1.1 Chris McDonough CONTENTS Front Matteri Copyright, Trademarks, and Attributions iii Attributions............................................ iv Print Production.......................................... iv Contacting The Publisher..................................... iv HTML Version and Source Code................................. iv Typographical Conventionsv Author Introduction vii Audience............................................. vii Book Content........................................... viii The Genesis of repoze.bfg .................................. viii The Genesis of Pyramid...................................... ix Thanks............................................... ix I Narrative Documentation1 1 Pyramid Introduction3 1.1 What Is The Pylons Project?................................4 1.2 Pyramid and Other Web Frameworks............................4 2 Installing Pyramid7 2.1 Before You Install......................................7 2.1.1 If You Don’t Yet Have A Python Interpreter (UNIX)...............7 2.1.2 If You Don’t Yet Have A Python Interpreter (Windows)..............9 2.2 Installing Pyramid on a UNIX System...........................9 2.2.1 Installing the virtualenv Package....................... 10 2.2.2 Creating the Virtual Python Environment..................... 10 2.2.3 Installing Pyramid Into the Virtual Python Environment............. 11 2.3 Installing Pyramid on a Windows System......................... 11 2.4 Installing Pyramid on Google App Engine........................
    [Show full text]
  • The Jumpgate Definitive Guide
    THE JUMPGATE DEFINITIVE GUIDE Compiled by: Odiche Special Thanks to: NETDEVIL© NewDawn IkeProf RazorKiss Lady Dracoe SpaceDrake Zalty’s And all the Pilots I have forgotten to thank! FACTIONS Solrain: Medium-fast ships, heavy, fast-recharging shields. A little light on firepower, lots of flexibility in ship loadout because of a large number of MODx slots. (MODx are worth reading up on in JOSSH). All Solrain ships have buckets of cargo space... the Solrain Fighter-class ship, the Intensity can carry a full set of equipment in it's hold to re-equip a downed squadmate. The Solrain Bomber and Medium Fighter are top-of-the-line, and they have a good Light Transport as well. Solrain ships are fairly forgiving for a new pilot; the glut of Flashfire MODxes they can equip can ensure their survival in situations where any other ship would be gunned down before it could escape. Solrain ships often utilize hit and run techniques in combat to gain the maximum advantage from their fast-recharging shields. Solrain ships can generally re-equip to a fairly good degree from their home stations. Solrain are typically RPed (Roleplayed) as greedy, profiteering traders. Which they are. Assassins, Mercenaries, Pirates, Traders, or Factionalists. To piss off a Solrain pilot, call him a Smurf. Quantar: Usually have the fastest ships in a given class. They also have a medium load- out of MODx slots. Quantar ships rely on maneuvrability to evade incoming fire; the Quantar fighters, the Typhoon, is an ideal wolf-pack ship. Their speed can carry them out of most trouble; only scouts or an Intensity can really catch them up, and if you are a skilled pilot, you can evade and escape from those also.
    [Show full text]
  • Comparative Study on Python Web Frameworks: Flask and Django
    Devndra Ghimire Comparative study on Python web frameworks: Flask and Django Metropolia University of Applied Sciences Bachelor of Engineering Media Engineering Bachelor’s Thesis 5 May 2020 Abstract Devndra Ghimire Author(s) Comparative study on Python web frameworks: Flask and Title Django. Number of Pages 37 pages + 0 appendices Date 5 May 2010 Degree Bachelor of Engineering Degree Programme Media Engineering Specialisation option Software Engineering Instructor(s) Kari Salo, Senior Lecturer The purpose of the thesis was to the study the various features, advantages, and the limita- tion of two web development frameworks for Python programming language. It aims to com- pare the usage of Django and Flask frameworks from a novice point of view. The theoretical part of the thesis presents the various types of programming languages and web technolo- gies. In the practical part, however, the study is divided into two parts, each part observing the respective web application framework. In order to perform the comparison, a social network and eCommerce like application was built for Flask and Django respectively. The comparison was started by developing the social network application first with Flask and finished with the e-commerce application using Django. Python programing language, SQLite database for the backend and HTML, JavaS- cript, and Ajax were used for the frontend technology. At the end of the project, both appli- cations were deployed to the cloud platform called Heroku. After the comparison, it was found that the most significant advantages of Flask were that it provides simplicity, flexibility, fine-grained control and quick and easy to learn. On the other hand, Django was easy to work with because of its extensive features and support for librar- ies.
    [Show full text]
  • Release 0.8.0 Veit Schiele
    Jupyter Tutorial Release 0.8.0 Veit Schiele Oct 27, 2020 CONTENTS 1 Introduction 3 1.1 Status...................................................3 1.2 Target group...............................................3 1.3 Structure of the Jupyter tutorial.....................................3 1.4 Why Jupyter?...............................................4 1.5 Jupyter infrastructure...........................................4 2 First steps 5 2.1 Install Jupyter Notebook.........................................5 2.2 Create notebook.............................................7 2.3 Example.................................................9 2.4 Installation................................................ 12 2.5 Follow us................................................. 14 2.6 Pull-Requests............................................... 14 3 Workspace 15 3.1 IPython.................................................. 15 3.2 Jupyter.................................................. 38 4 Read and write data 123 4.1 Requests................................................. 123 4.2 BeautifulSoup.............................................. 128 4.3 Intake................................................... 129 4.4 PostgreSQL................................................ 144 4.5 NoSQL databases............................................ 162 4.6 Glossary................................................. 170 5 Clean up and validate data 175 5.1 Deduplicate data............................................. 175 5.2 String matching............................................
    [Show full text]
  • The Pyramid Web Application Development Framework Version 1.2.7
    The Pyramid Web Application Development Framework Version 1.2.7 Chris McDonough Contents Front Matteri Copyright, Trademarks, and Attributions iii Typographical Conventionsv Author Introduction vii I Narrative Documentation1 1 Pyramid Introduction3 2 Installing Pyramid 21 3 Application Configuration 29 4 Creating Your First Pyramid Application 33 5 Creating a Pyramid Project 39 6 URL Dispatch 61 7 Views 85 8 Renderers 95 9 Templates 109 10 View Configuration 123 11 Static Assets 137 12 Request and Response Objects 147 13 Sessions 157 14 Using Events 165 15 Environment Variables and .ini File Settings 169 16 Logging 181 17 Paste 189 18 Command-Line Pyramid 193 19 Internationalization and Localization 205 20 Virtual Hosting 223 21 Unit, Integration, and Functional Testing 227 22 Resources 235 23 Much Ado About Traversal 247 24 Traversal 255 25 Security 267 26 Combining Traversal and URL Dispatch 279 27 Using Hooks 289 28 Advanced Configuration 311 29 Extending An Existing Pyramid Application 321 30 Startup 327 31 Thread Locals 331 32 Using the Zope Component Architecture in Pyramid 335 II Tutorials 341 33 ZODB + Traversal Wiki Tutorial 343 34 SQLAlchemy + URL Dispatch Wiki Tutorial 389 35 Converting a repoze.bfg Application to Pyramid 439 36 Running Pyramid on Google’s App Engine 443 37 Running a Pyramid Application under mod_wsgi 449 III API Reference 453 38 pyramid.authorization 455 39 pyramid.authentication 457 40 pyramid.chameleon_text 459 41 pyramid.chameleon_zpt 461 42 pyramid.config 463 43 pyramid.events 465 44 pyramid.exceptions 467
    [Show full text]
  • Pylons Reference Documentation Release 1.0.2
    Pylons Reference Documentation Release 1.0.2 Ben Bangert, Graham Higgins, James Gardner, Philip Jenvey July 22, 2015 Contents 1 Getting Started 1 1.1 Requirements..............................................1 1.2 Installing................................................1 1.3 Creating a Pylons Project.......................................2 1.4 Running the application........................................4 1.5 Hello World...............................................4 2 Concepts of Pylons 7 2.1 The ‘Why’ of a Pylons Project.....................................7 2.2 WSGI Applications...........................................7 2.3 WSGI Middleware...........................................8 2.4 Controller Dispatch.......................................... 10 2.5 Paster.................................................. 10 2.6 Loading the Application........................................ 11 3 Controllers 13 3.1 Standard Controllers.......................................... 15 3.2 Using the WSGI Controller to provide a WSGI service...................... 17 3.3 Using the REST Controller with a RESTful API........................... 18 3.4 Using the XML-RPC Controller for XML-RPC requests...................... 21 4 Views 25 4.1 Templates................................................ 27 4.2 Passing Variables to Templates.................................... 27 4.3 Default Template Variables...................................... 28 4.4 Configuring Template Engines.................................... 29 4.5 Custom render() functions....................................
    [Show full text]
  • Versidad Autonoma De Bucaramanga Unab
    COMPARACION DEL DESARROLLO DE UN APLICATIVO WEB ENTRE LOS LENGUAJES DE PROGRAMACION PYTHON Y JAVA ANDRES FELIPE FOGLIA ARDILA UNIVERSIDAD AUTONOMA DE BUCARAMANGA UNAB FACULTAD DE INGENIERIA DE SISTEMAS GRUPO PRISMA LINEA DE TECNOLOGIA Y SOCIEDAD BUCARAMANGA 2014 COMPARACION DEL DESARROLLO DE UN APLICATIVO WEB ENTRE LOS LENGUAJES DE PROGRAMACION PYTHON Y JAVA ANDRES FELIPE FOGLIA ARDILA ANTEPROYECTO DE PROYECTO DE GRADO DIRECTOR DEL PROYECTO FREDDY MENDEZ ORTIZ , RENE LOBO QUINTERO DOCENTES DE LA FACULTAD DE INGENIERIA DE SISTEMAS UNIVERSIDAD AUTONOMA DE BUCARAMANGA UNAB FACULTAD DE INGENIERIA DE SISTEMAS GRUPO PRISMA LINEA DE TECNOLOGIA Y SOCIEDAD BUCARAMANGA 2014 CONTENIDO 1. Planteamiento del problema y justificación 2. Objetivos 3. Antecedentes 4. Estado del Arte 5. Marco teórico 5.1 Tecnología Java 5.2 Aplicaciones web en Java 5.3 Java Server Pages Technology 5.4 Tecnología Python 5.5 Desarrollo web en Python 6. Diseño metodológico 7. Informe Final 8. Evaluación del modelo de caracterización del aplicativo web 9. Conclusiones 10. Bibliografía 11. Anexos 11.1 QSOS 11.2 Modelo de caracterización del aplicativo web 1. PLANTEAMIENTO DEL PROBLEMA Y JUSTIFICACION En los últimos años se ha venido escuchando sobre Python un lenguaje de programación cada vez más conocido entre los programadores de todo el mundo por su elegante sintaxis, fácil manera de leer además de su gran facilidad que hace que programar no sea complicado, se dice también que este lenguaje va a ser el más utilizado y con el que más se va a trabajar en un futuro no muy lejano. Todas estas razones hacen pensar en por que no empezar a utilizar este lenguaje y para poder saber si todo esto es verdad se va a trabajar con él y hacer un aplicativo de las misma forma que se hace con la tecnología Java.
    [Show full text]
  • Python Microservices Development
    Python Microservices Development Build, test, deploy, and scale microservices in Python Tarek Ziadé BIRMINGHAM - MUMBAI Python Microservices Development Copyright © 2017 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: July 2017 Production reference: 1210717 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78588-111-4 www.packtpub.com Credits Author Copy Editor Tarek Ziadé Sonia Mathur Reviewer Project Coordinator William Kahn-Greene Vaidehi Sawant Commissioning Editor Proofreader Aaron Lazar Safis Editing Acquisition Editor Indexer Chaitanya Nair Mariammal Chettiyar Content Development Editor Graphics Rohit Kumar Singh Jason Monteiro Technical Editor Production Coordinator Pavan Ramchandani Nilesh Mohite About the Author Tarek Ziadé is a Python developer, located in the countryside near Dijon, France.
    [Show full text]
  • Waitress Documentation Release 2.0.0
    waitress Documentation Release 2.0.0 Pylons Project Developers September 09, 2021 Contents 1 Extended Documentation 3 2 Change History 21 3 Next Release 23 4 2.0.0 (2021-03-07) 25 5 1.4.4 (2020-06-01) 27 6 1.4.3 (2020-02-02) 29 7 1.4.2 (2020-01-02) 31 8 1.4.1 (2019-12-24) 33 9 1.4.0 (2019-12-20) 35 10 1.3.1 (2019-08-27) 37 11 1.3.0 (2019-04-22) 39 12 1.2.1 (2019-01-25) 41 13 1.2.0 (2019-01-15) 43 14 1.2.0b3 (2019-01-07) 45 15 1.2.0b2 (2019-02-02) 47 16 1.2.0b1 (2018-12-31) 49 17 1.1.0 (2017-10-10) 51 18 1.0.2 (2017-02-04) 53 19 1.0.1 (2016-10-22) 55 20 1.0.0 (2016-08-31) 57 i 21 0.9.0 (2016-04-15) 59 22 0.8.10 (2015-09-02) 61 23 0.8.9 (2014-05-16) 63 24 0.8.8 (2013-11-30) 65 25 0.8.7 (2013-08-29) 67 26 0.8.6 (2013-08-12) 69 27 0.8.5 (2013-05-27) 71 28 0.8.4 (2013-05-24) 73 29 0.8.3 (2013-04-28) 75 30 0.8.2 (2012-11-14) 77 31 0.8.1 (2012-02-13) 79 32 0.8 (2012-01-31) 81 33 0.7 (2012-01-11) 83 34 0.6.1 (2012-01-08) 85 35 0.6 (2012-01-07) 87 36 0.5 (2012-01-03) 89 37 0.4 (2012-01-02) 91 38 0.3 (2012-01-02) 93 39 0.2 (2011-12-31) 95 40 0.1 (2011-12-30) 97 41 Known Issues 99 42 Support and Development 101 43 Why? 103 Python Module Index 105 Index 107 ii waitress Documentation, Release 2.0.0 Waitress is meant to be a production-quality pure-Python WSGI server with very acceptable performance.
    [Show full text]
  • Api Deployment
    API INDUSTRY GUIDE: API DEPLOYMENT JANUARY 2016 BY KIN LANE, THE API EVANGELIST This report is intended to be a field guide to the fast- changing world of API deployment, providing you an overview of companies, tooling, common building blocks, and some of the latest news from across the landscape. AN OVERVIEW OF API DEPLOYMENT There are as many approaches to API deployment as there are types of APIs. The why and how of API deployment varies widely, and until recently, deployment was a topic of conversation left to developers and IT groups. With the latest wave of growth in the world of web APIs, I’ve seen a more active conversation around how we deploy APIs both on-premises and in the cloud. The history of API deployment has its roots in IT, as well as amongst web and mobile developers. Teams either deployed an API using a proxy or gateway (common for IT-led projects), or built their own from scratch, or—more likely—used an open source API framework for scaffolding (common in developer-led projects). Each of these approaches has its benefits, but some organizations or projects may not have the resources to cover the cost of a proper gateway, or to develop their own custom API, resulting in a wave of cloud and open source solutions which support the rapid deployment of APIs from databases, spreadsheets, and other sources. The goal of this research guide is to help businesses be more aware of the high-level concepts surrounding API deployment before making an investment in tools or services.
    [Show full text]
  • The Preparatory Survey Report for Hurmen Wind Power Project in Mongolia (PPP Infrastructure Project) (Public Version)
    Mongolia The Preparatory Survey Report for Hurmen Wind Power Project in Mongolia (PPP Infrastructure Project) (Public Version) November 2015 Japan International Cooperation Agency (JICA) SB Energy, Mizuho Bank, Mizuho Research Institute and Mitsubishi Hitachi Power Systems Engineering OS JR(先) 15-103 < CONTENTS > 1. NEED FOR THE PROJECT AND BACKGROUND ............................................................ 1 1.1 ECONOMIC AND SOCIAL BACKGROUND IN MONGOLIA ........................................................ 1 1.1.1 Summary ................................................................................................................. 1 1.1.2 Politics ..................................................................................................................... 3 1.1.3 Economic situation ................................................................................................... 6 1.1.4 Social and economic situation in the project area ................................................. 16 1.2 STATUS OF MONGOLIAN POWER SECTOR AND CHALLENGES ............................................ 18 1.2.1 Brief overview ........................................................................................................ 18 1.2.2 Organizations of Mongolian power sector ............................................................. 18 1.2.3 Regional energy system ........................................................................................ 20 1.2.4 Power generation ..................................................................................................
    [Show full text]
  • Python Web Frameworks
    Python Web Frameworks Carlos de la Guardia Python Web Frameworks Carlos de la Guardia Beijing Boston Farnham Sebastopol Tokyo Python Web Frameworks by Carlos de la Guardia Copyright © 2016 O’Reilly Media, Inc. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://safaribooksonline.com). For more information, contact our corporate/institutional sales department: 800-998-9938 or [email protected]. Editor: Allyson MacDonald Proofreader: Charles Roumeliotis Production Editor: Shiny Kalapurakkel Interior Designer: David Futato Copyeditor: Gillian McGarvey Cover Designer: Karen Montgomery February 2016: First Edition Revision History for the First Edition 2016-02-12: First Release The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. Python Web Frameworks, the cover image, and related trade dress are trademarks of O’Reilly Media, Inc. While the publisher and the author have used good faith efforts to ensure that the information and instructions contained in this work are accurate, the publisher and the author disclaim all responsibility for errors or omissions, including without limi‐ tation responsibility for damages resulting from the use of or reliance on this work. Use of the information and instructions contained in this work is at your own risk. If any code samples or other technology this work contains or describes is subject to open source licenses or the intellectual property rights of others, it is your responsi‐ bility to ensure that your use thereof complies with such licenses and/or rights.
    [Show full text]