Django szybkie budowanie aplikacji
Django to biblioteka dla języka Python pozwalająca na szybkie budowanie aplikacji na podstawie modelu danych. Django wygeneruje panel administracyjny pozwalający na przeglądanie i edycję zdefiniowanego modelu danych, co pozwala na bardzo szybkie uruchomienie aplikacji (po zaprojektowaniu modelu obiektowego). Ponadto, zgodnie z zasadą DRY (Don't Repeat Yourself) schemat bazy danych jest generowany automatycznie na podstawie modelu, dzięki czemu informacja o strukturach jest przechowywana w jednym miejscu.
http://www.djangoproject.com/
Proces instalacji bazy danych uwzględnia nowe klasy (nie zapisane wcześniej w bazie danych). Zauważyłem jednakże, że dodanie pól nie aktualizuje automatycznie schematu. Wymusza to, niestety, ręczne pisanie ALTER TABLE jeśli w schemacie zachodzą zmiany na poziomie kolumn. Z pomocą przychodzi tu django_evolution: projekt który dynamicznie "dowija" schemat bazy danych na podstawie aktualnego modelu.