Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.5K
Views
¿Hay alguna manera de deshacer una migración en Django y desmarcarla de la lista de showmigrations?

En realidad, lo que hago es:

  • Elimine el archivo de migración.
  • Elimine la fila de la tabla de django_migrations en la base de datos.
  • Eliminar los cambios aplicados por la migración que quiero eliminar o no aplicar.

Quiero saber si hay otra manera de hacer esto.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Puede volver atrás migrando a la migración anterior. Vea la carpeta de migraciones de su aplicación y luego vea todas las migraciones

Digamos, por ejemplo, si sus migraciones son similares a las siguientes en orden numérico y la última migración 0012_latest_migration se aplica actualmente.

 0010_previous_migration 0011_next_migration 0012_latest_migration

Y quieres volver a 0010_previous_migration

 ./manage.py migrate my_app 0010_previous_migration

y luego puede eliminar todas las migraciones después de eso, como aquí, elimine tanto 0011_next_migration como 0012_latest_migration ya que ya aplicó 0010_previous_migration.

Si está utilizando Django 1.8+, puede mostrar los nombres de todas las migraciones con

 ./manage.py showmigrations my_app

Para revertir todas las migraciones para que una aplicación se inicialice o se inicie, puede ejecutar:

 ./manage.py migrate my_app zero
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!