Skip to main content

Allow dynamic creation and updates to database schema at runtime.

Project description

django-dynamic-models Build Status PyPI

Overview

Dynamic Django models allow users to define, edit, and populate their own database tables and apply runtime schema changes to the database. django-dynamic-models is loosely based on the runtime dynamic models talk from DjangoCon 2011. The basic concept involves around dynamic class declaration using the built-in type function. type is used to dynamically declare new Django models at runtime, and it is the goal of this project to provide a simple API to allow developers to get started with dynamic models quickly.

This package provides models to help Django developers quickly implement dynamic models for their specific use case, while the handling the runtime schema changes and updates to Django's model registry under the hood. The schema changes are applied in pure Django, without the migrations framework, so none of your dynamic models will affect your migrations files at all.

Disclaimer:

It is not recommended to use this project for business critical data due to the high potential for data loss. Tables can be dropped very easily, and without backups, even a small user error could be catastrophic.

Documentation

See the wiki for documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

File details

Details for the file geonode_django_dynamic_model-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for geonode_django_dynamic_model-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 74c5a7d3ac5011ee22821f8b0eb784fdde49674a528916e7ecff9d4ee9786a55
MD5 f9520253f61635eba054b1efdfd9cb82
BLAKE2b-256 cc5710f7808c8f5108e5c4e797ebc418b366cb5b05f611ef34f1d6d6125e9d47

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page