Project Software
Database
sqlite Postgre SQLAlchemy
flywaydb.org Flyway database migration
docs.djangoproject.com Models and databases
A model is the single, definitive source of data about your data. It contains the essential fields and behaviors of the data you’re storing. Generally, each model maps to a single database table.
docs.djangoproject.com Migrations
Migrations are Django’s way of propagating changes you make to your models (adding a field, deleting a model, etc.) into your database schema. They’re designed to be mostly automatic, but you’ll need to know when to make migrations, when to run them, and the common problems you might run into.