Foros del Web » Programando para Internet » Python »

Actualizar BD Heroku

Estas en el tema de Actualizar BD Heroku en el foro de Python en Foros del Web. Que tal gente; tengo un proyecto en Heroku y me dio por actualizarlo; todo iba bien hasta que recordé que también había modificado unos modelos, ...
  #1 (permalink)  
Antiguo 26/09/2013, 00:36
Avatar de _Ju
_Ju
 
Fecha de Ingreso: noviembre-2008
Ubicación: Colima, MX
Mensajes: 192
Antigüedad: 16 años, 1 mes
Puntos: 6
Actualizar BD Heroku

Que tal gente; tengo un proyecto en Heroku y me dio por actualizarlo; todo iba bien hasta que recordé que también había modificado unos modelos, y no solo vistas o plantillas.

Por estupidez mía, le di
Código Python:
Ver original
  1. heroku... manage.py syncdb
y al entrar el sitio me tiro un error del tipo "column app_modelo.campo does not exist"

Después instalé South (si, lo se; eso era antes) e intente resolver el problema siguiendo estos pasos

Código Python:
Ver original
  1. python manage.py schemamigration app_name –initial
  2. python manage.py migrate app_name

Pero no funcionó, alguien tiene alguna idea de como solucionar esto?

Saludos
__________________
www.grupogalco.net

Twitter: @jugalvez
  #2 (permalink)  
Antiguo 26/09/2013, 10:43
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 9 meses
Puntos: 1329
Respuesta: Actualizar BD Heroku

El "no funcionó" no da mucha información.

Ahora, lo correcto, volvieras al punto en que no tenías los cambios, hagas tu migración inicial, luego agregas los cambios y haces otra migración. Luego vas a heroku y aplicas la primera como fake y la segunda normalmente:

Código BASH:
Ver original
  1. # Antes de aplicar los cambios.
  2. python manage.py schemamigration app_name --initial
  3.  
  4. # Después de aplicar los cambios.
  5. python manage.py schemamigration app_name --auto
  6.  
  7. # En local
  8. python manage.py migrate app_name 0001 --fake
  9. python manage.py migrate app_name
  10.  
  11. # En heroku
  12. heroku... manage.py migrate app_name 0001 --fake
  13. heroku... manage.py migrate app_name

Saludos
__________________
Grupo Telegram Docker en Español

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:56.