summaryrefslogblamecommitdiff
path: root/databases/py-axiom/pkg-descr
blob: be4a7196f53137890212d6187d3d9762ca84fc7b (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15














                                                                               
Axiom is an object database, or alternatively, an object-relational mapper.

Its primary goal is to provide an object-oriented layer with what we consider 
to be the key aspects of OO, i.e. polymorphism and message dispatch, without 
hindering the power of an RDBMS. It is designed to "feel pythonic", without 
encouraging the typical ORM behavior such as potato programming.

Axiom provides a full interface to the database, which strongly suggests that 
you do not write any SQL of your own. Metaprogramming is difficult and 
dangerous (as many, many SQL injection attacks amply demonstrate). Writing 
your own SQL is still possible, however, and Axiom does have several methods 
which return fragments of generated schema if you wish to use them in your own 
queries. 

WWW: http://divmod.org/trac/wiki/DivmodAxiom