Quick web application building with TurboGears The proposed talk is a tuturial on how to get started quickly with with the TurboGears web framework. It is targeted at people with some experience in web development but not necessarily with Python or TurboGears. After a very short introduction on TurboGears in general, a streamlined process for building a small web application is laid out quickly and then demonstrated using an easy to understand example. In the course of this demonstration, some of the handy tools that are included in TurboGears are shown, like the administration interface CatWalk and the FastData controller. Here follows the outline of the topics covered: Introduction (5min) - What is TurboGears? - What can it be used for? - Which components make up the TurboGears framework? - The Model-View-Controller pattern and you Building a small web app in 20 minutes (20min) 10 steps to your TurboGears application 1) Quickstart your project 2) Code your data model 3) Create the database 4) Add some bootstrap data using CatWalk 5) Design your URLs 6) Write your controller methods 7) Write your templates 8) Add some CSS and/or JavaScript 9) Build an egg 10) Deploy! Example: Yet Another Bookmark application Model: Bookmark and Tags URLs: list bookmarks, view/edit bookmarks, delete bookmarks Controllers the easy way: FastData Conclusion Questions? (5-10 min) Short biography: Christopher Arndt Age: 34 Nationality: German Occupation: freelancing Python developer in Cologne, Germany Likes: Python & TurboGears, singing and guitar playing, good beer Dislikes: bad beer, having to program in PHP for customers, being an employee He discovered Python in the days of RedHat 4.x and has been a happy user of Linux and Python ever since. After working as a system administrator, project manager and programmer for several years, he has recently gone self-employed and develops web applications and other stuff for his customers. He participates actively in the TurboGears web framework project, where he is working on the documentation team. He also initiated a Python User Group in Cologne, Germany, where he lives and works.