Managing migrations
Migrations allow us to generate a database schema based on model code. Once we make changes to our models (such as adding a field and renaming a field), new migrations should be created. In the end, migrations allow us to have a trace of the evolution of our database schema (as a version control system).
Currently, note a message in the Terminal when you run the server:
"You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them."
As per the message instructions, run the following.
For macOS, run this:
python3 manage.py migrate
For Windows, run this:
python manage.py migrate
The migrate
command creates an initial database based on Django's default settings. Note that there is a db.sqlite3
file in the project root folder. The file represents our SQLite database. It is created the...