Welcome to Dejavu
Dejavu is a public domain, thread-safe Object-Relational Mapper for Python applications. It is designed to provide the "Model" third of an MVC application. When you build an application using Dejavu, you must supply the Controller(s) and View(s) yourself. Dejavu does not provide these, and does its best to not limit your choices regarding them.
If you're familiar with Martin Fowler's work, you can think of Dejavu as providing a Data Source layer, plus the tools to write your own Domain layer. For the Presentation layer, you're on your own. ;) It primarily uses a generic Data Mapper architecture (as opposed to the more tightly-coupled Active Record architecture recently popularized by Ruby On Rails and Django).
Read the documentation for the most-recent version.
How To Get Dejavu
Try the Subversion repository at http://projects.amor.org/dejavu/svn/branches/1.5.
You can also find source and binary distributions at http://projects.amor.org/releases/dejavu/.
Community and Contact
The "community" is quite small right now. If you have questions about using Dejavu, start with the mailing list. Feature requests should be done via tickets. You can also email me, Robert Brewer, personally at the address at the top of the page.
Versions
| Branch | Status | What's New | Upgrading | Browse Source |
| 2.0 | alpha | WhatsNewIn20? | UpgradeTo2.0? | source:trunk |
| 1.5 | stable | WhatsNewIn15 | UpgradeTo1.5 | source:branches/1.5 |
| 1.4 | stable | UpgradeTo1.4 | source:tags/1.4.0 |
Stay away from trunk for a while; I'm breaking Geniusql out into its own project (for Dejavu 2.0).
