Albatross is a session-based web templating application framework written in [http://www.python.org Python] for Python web applications. It is intentionally simple but is readily deployed to support complex applications using the model-view-controller design pattern.

This tutorial is intended as a source of examples that developers can cut and paste from to develop their applications. The [http://www.object-craft.com.au/projects/albatross/albatross Albatross Reference Manual] is thorough but leaves a lot unsaid (necessarily) about strategies for structuring your application to best take advantage of Albatross's features and to deliver a reliable and maintainable app. The Albatross Reference Manual will be the reference that fully explains the application framework.

This is not a thorough coverage of everything that Albatross offers the developer, it focuses on the most useful of the application types and features.

Albatross was developed following after experience Dave Cole of [http://www.object-craft.com.au Object Craft] had gained while developing an earlier application framework for a customer which was called Python Fusion. When another customer wanted a similar web application, he redeveloped it as an open source product called Albatross and it has matured since then.

Assumptions

This tutorial assumes a fair amount of knowledge and doesn't try to explain HTML, how web applications work or how to program in Python; there are excellent introductions to those topics elsewhere.