Outline
Introduction
- Purpose of Quixote
- History
- Design goals
Applications
- MEMS Exchange
- Linux Weekly News
- Solidus (demo, maybe?)
- XXX others?
Publishing algorithm
- Object traversal + simple example
- Package organization
- _q_index: Default method name
- Hooks: _q_lookup for arbitrary components in paths
- Hooks: _q_access for controlling access to a set of pages
Running a Quixote application
- CGI (not recommended)
- SCGI
- Standalone applications
- Other options
PTL
- Writing .ptl files
- Why Python syntax?
- Automatic HTML quoting
- Avoids XSS attacks
Forms
XXX this chapter needs work
- Simple form processing
- Form framework:
- Form objects
- Widgets
- Examples
The whole wide world
- Static files and directories
- SQL
- By hand with the DB-API
- With SQLObject
- XML-RPC
- Graphics
- Alternative templating languages
- Implementing REST: introduction
- Implementing REST: GET/POST/PUT/DEL
- Implementing REST: a REST client in Python
Common design patterns
- Good URL design matters
- Domain objects and *UI classes
- standard.ptl
- pages.ptl
Conclusion
- Resources
- Questions/comments?