Module and Class References
Note
Most of the codebase should not be considered stable API, as many parts will change.
The code documented here is a subset of the codebase. Backend database implementations and some internal modules are not included.
Public API
Django Evolution version and package information. |
|
Configuration for Django Evolution. |
|
Constants used throughout Django Evolution. |
|
Internal support for handling deprecations in Django Evolution. |
|
Standard exceptions for Django Evolution. |
|
Main interface for evolving applications. |
|
Base classes for evolver-related objects. |
|
Main Evolver interface for performing evolutions and migrations. |
|
Task for evolving an application. |
|
Task for purging an application. |
|
Database models for tracking project schema history. |
|
Mutations for models, fields, and applications. |
|
Mutation that adds a field to a model. |
|
Base support for mutations. |
|
Mutation that changes attributes on a field. |
|
Mutation that changes meta properties on a model. |
|
Mutation that deletes an application. |
|
Mutation for deleting fields from a model. |
|
Mutation that deletes a model. |
|
Mutation that moves an app to Django migrations. |
|
Mutation that renames the app label for an application. |
|
Mutation that renames a field on a model. |
|
Mutation that renames a model. |
|
Mutation for executing SQL statements. |
|
Serialization and deserialization. |
|
Signals for monitoring the evolution process. |
|
Classes for working with stored evolution state signatures. |
Private API
Support for diffing project signatures. |
|
Utilities for building mock database models and fields. |
|
Mutators responsible for applying mutations. |
|
Mutator that applies changes to an app. |
|
Mutator that applies changes to a model. |
|
Mutator that applies arbitrary SQL to the database. |
|
Placeholder objects for hinted evolutions. |
|
Constants indicating available Django features. |
|
Compatibility functions for the application registration. |
|
Compatibility module for management commands. |
|
Compatibility imports for data structures. |
|
Compatibility functions for database-related operations. |
|
Compatibility functions for model-related operations. |
|
Picklers for working with serialized data. |
|
Compatibility functions for Python 2 and 3. |
|
Common evolution operations backend for databases. |
|
Evolution operations backend for MySQL/MariaDB. |
|
Evolution operations backend for Postgres. |
|
Classes for storing SQL statements and Alter Table operations. |
|
Evolution operations backend for SQLite. |
|
Database state tracking for in-progress evolutions. |
|
Utilities for working with apps. |
|
Utilities for working with data structures. |
|
Utilities for working with evolutions and mutations. |
|
Dependency graphs for tracking and ordering evolutions and migrations. |
|
Utility functions for working with Django Migrations. |
|
Utilities for working with models. |
|
Utilities for working with SQL statements. |