The Basics
When you run ./manage.py syncdb, Django will look for any new models that have been defined, and add a database table to represent those new models. However, if you make a change to an existing model, ./manage.py syncdb will not make any changes to the database.
This is where Django Evolution fits in. Django Evolution is an extension to Django that allows you to track changes in your models over time, and to update the database to reflect those changes.
Project Home – http://code.google.com/p/django-evolution/Grab the Repository – svn checkout http://django-evolution.googlecode.com/svn/trunk/
Recent Commits
-
153 was committed 1 month ago.
Corrected handling of #63 in [151]. Thanks to Christian Hammond
for his gentle needling on this issue. -
152 was committed 1 month ago.
Fixed #64 — Added support for evolving inherited models. Thanks to elsendorfer for the report and suggested fix.
-
151 was committed 1 month ago.
Fixed #63 — Corrected a number of test failures introduced by Django [7790], relating to uniqueness constraints.
-
150 was committed 1 month, 4 weeks ago.
Corrected typo in sample output used in documentation. Thanks to Samori Gorse for the report.
-
149 was committed 2 months, 1 week ago.
Slightly modified the change from [147] to check if empty strings are actually allowed according to the field definition.
-
148 was committed 2 months, 1 week ago.
Slightly modified the change from [147] to check if empty strings are actually allowed according to the field definition.
-
147 was committed 2 months, 1 week ago.
Fixed #39 — Modified the way initial values are determined for added fields; now uses the ‘get_default()’ method on a field, as well as checking if empty strings are allowed. Thanks to SmileyChris for the patch. Included is a lot of cleanup of the test cases.
-
146 was committed 3 months, 1 week ago.
Fixed #54 — Added FAQ entry describing the steps required to handle the changes to OneToOneField that were introduced by the Queryset Refactor merge.
-
145 was committed 3 months, 1 week ago.
Refs #38 — Updated ChangeField implementation for MySQL to truncate CharFields if max_length is reduced. This returns the ChangeField tests to their pre-[144] state.
-
144 was committed 3 months, 1 week ago.
Fixed #38 — Implemented ChangeField mutations for MySQL. Many thanks to wolamskim for the patch.