Django manage.py comando de migración | Python

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.

Database-Django-geeksforgeeks-migrate-command

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,

geeksforgeeks-migrate-command-example

Publicación traducida automáticamente

Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *