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. |
|
Constants used throughout Django Evolution. |
|
Standard exceptions for Django Evolution. |
|
Main interface for evolving applications. |
|
Database models for tracking project schema history. |
|
Support for schema mutation operations and hint output. |
|
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. |
|
Classes that optimize mutations and generate SQL to apply. |
|
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. |