According to documentation, 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.
migrate is run through the following command for a Django project.
Python manage.py migrate
Django python manage.py migrate command
migrate executes those SQL commands in the database file. So after executing migrate all the tables of your installed apps are created in your database file.
You can confirm this by installing SQLite browser and opening db.sqlite3 you can see all the tables appears in the database file after executing migrate command.

For example, if we make a model class-
from django.db import models class Person(models.Model): first_name = models.CharField(max_length = 30) last_name = models.CharField(max_length = 30) |
The corresponding sql command after using makemigrations will be
CREATE TABLE myapp_person ( "id" serial NOT NULL PRIMARY KEY, "first_name" varchar(30) NOT NULL, "last_name" varchar(30) NOT NULL );
and using above command, table will be created in the database when we use migrate.
Migrate command is covered in next article.
and now form terminal running following command will create table for this model in your database
Python manage.py migrate
Now if we check our database, a table with name geeks_geeksmodel is created,

Recommended Posts:
- Django App Model - Python manage.py makemigrations command
- Change Object Display Name using __str__ function - Django Models | Python
- BigIntegerField - Django Models
- Django model data types and fields list
- AutoField - Django Models
- BigAutoField - Django Models
- BooleanField - Django Models
- CharField - Django Models
- DateField - Django Models
- DateTimeField - Django Models
- DecimalField - Django Models
- BinaryField - Django Models
- EmailField - Django Models
- DurationField - Django Models
- FileField - Django Models
- FilePathField - Django Models
- FloatField - Django Models
- ImageField - Django Models
- GenericIPAddressField - Django Models
- IntegerField - Django Models
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

