Dynamo let users and admins create and mantain their Django DYNA mic MO dels dynamically at runtime. For details on setup and usage, please read the documentation on Readthedocs.
Dynamic models are beneficial for applications that need data structures, which are only known at runtime, but not when the application is coded. Or when existing models need to be extended at runtime by additional fields. Typical use cases are:
Dynamo supports the three of these use cases - and many more!
Dynamo lets you define the meta data for your models their fields. This metadata definition is stored in "real" Django models. The defined model is then created at runtime. And of course, you can also modify the models later on, e.g. adding, renaming or deleting fields; or changing model attributes. It will also automatically manage your admin and app cache for the dynamic models. The meta data maintenance can be done via the Django Admin or via the provided API.
There are various approaches and implemenations available for Django developers:
The South based approach seems to be the cleanest and clearly follows the DRY approach: all database handling, maintenance and transactions are left to the excellent South API.
Dynamo is inspired by the excellent work of Will Hardy's dynamic-models and this Django Wiki Article. It also re-uses parts of their concepts and coding. Furthermore, South is used to maintain the Dyanmo related database objects.
Dynamo is available under the BSD license.
|File||Type||Python Version||Uploaded On||Downloads|
|django_dynamo-0.25-py2.7.egg||Egg||2.7||Aug. 5, 2011||2,471|
|django-dynamo-0.25.zip||Source||Aug. 4, 2011||2,894|
|django-dynamo-0.25.win32.exe||Windows Installer Binary Distribution||2.7||Aug. 5, 2011||2,234|
|0.25||Aug. 4, 2011|
|Aug. 24, 2015, 11:01 p.m.||django-dynamo||0.25||Release Created|
|Aug. 24, 2015, 11:01 p.m.||django-dynamo||Package Created|