Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Migrations | Models
Django: Build Your First Website
course content

Course Content

Django: Build Your First Website

Django: Build Your First Website

1. Get Started
2. The First Application
3. Models
4. CRUD Operations
5. Templates
6. Forms and Dynamic URLs

book
Migrations

The Python code operates independently of the database. To reflect the changes made in our Python code in the database structure, we need to generate and apply migrations.

Migration is the automated way of making changes to your database structure, ensuring that your database stays up to changes you make to your code.

When you create a model, you need to run the following commands in the Terminal:

If the commands above doesn't work, try python3 ....

Description of makemigrations

The python manage.py makemigrations command records the changes in the database and creates migrations.

Migrations are represented as Python files (.py format).

The files in this folder contain scripts and data for migration to change the structure of the database.

Note

This is the process of the framework. Migrations work automatically. You do not need to touch these files. Only sometimes, there are moments when it is desirable to delete the migration and create a new one, but this is only a last resort.

Description of migrate

To apply created migrations, you need to run another command in the Terminal.
The command python manage.py migrate executes migrations scripts (.py files) and sends queries to the database.

After executing migrations, the terminal output will be as follows, indicating that everything was done correctly.

When you move the Django project to another device, you can run the migrate command only because the migrations are already saved in files.

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 3. Chapter 4
We're sorry to hear that something went wrong. What happened?
some-alt