Según la documentación, las migraciones son la forma en que Django propaga los cambios que realiza en sus modelos (agregar un campo, eliminar un modelo, etc.) en el esquema de su base de datos. Están diseñados para ser en su mayoría automáticos, pero necesitará saber cuándo realizar migraciones, cuándo ejecutarlos y los problemas comunes con los que se puede encontrar.
migrar se ejecuta a través del siguiente comando para un proyecto de Django.
Python manage.py migrate
Django python manage.py comando de migración
migre ejecuta esos comandos SQL en el archivo de la base de datos. Entonces, después de ejecutar la migración, todas las tablas de sus aplicaciones instaladas se crean en su archivo de base de datos.
Puede confirmar esto instalando el navegador SQLite y abriendo db.sqlite3, puede ver todas las tablas que aparecen en el archivo de la base de datos después de ejecutar el comando de migración.
Por ejemplo, si hacemos una clase modelo-
from django.db import models class Person(models.Model): first_name = models.CharField(max_length = 30) last_name = models.CharField(max_length = 30)
El comando sql correspondiente después de usar makemigrations será
CREATE TABLE myapp_person ( "id" serial NOT NULL PRIMARY KEY, "first_name" varchar(30) NOT NULL, "last_name" varchar(30) NOT NULL );
y usando el comando anterior, la tabla se creará en la base de datos cuando usemos la migración.
El comando Migrar se trata en el siguiente artículo.
y ahora desde el terminal ejecutando el siguiente comando se creará una tabla para este modelo en su base de datos
Python manage.py migrate
Ahora si revisamos nuestra base de datos, se crea una tabla con el nombre geeks_geeksmodel,
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA