Basta ya de investigar por todo internet porque has llegado al lugar adecuado, poseemos la respuesta que necesitas hallar sin complicarte.
Solución:
borrar una aplicación es tan simple como escribir:
./manage.py sqlclear app_name | ./manage.py dbshell
luego, para reconstruir sus tablas, simplemente escriba:
./manage.py syncdb
Ninguna de las respuestas muestra cómo eliminar solo una tabla en una aplicación. No es demasiado difícil. los dbshell
El comando registra al usuario en el shell sqlite3.
python manage.py dbshell
Cuando esté en el shell, escriba el siguiente comando para ver la estructura de su base de datos. Esto le mostrará todos los nombres de las tablas en la base de datos (y también los nombres de las columnas dentro de las tablas).
SELECT * FROM sqlite_master WHERE type='table';
En general, Django nombra las tablas según la siguiente convención: “appname_modelname”. Por lo tanto, la consulta SQL que logre su objetivo se verá similar a la siguiente:
DROP TABLE appname_modelname;
Esto debería ser suficiente, incluso si la tabla tuviera relaciones con otras tablas. Ahora puede cerrar sesión en el shell de SQLITE ejecutando:
.exit
Si vuelve a ejecutar syncdb, Django reconstruirá la tabla de acuerdo con su modelo. De esta forma, puede actualizar las tablas de su base de datos sin perder todos los datos de la aplicación. Si se encuentra con este problema con frecuencia, considere usar South, una aplicación de django que migrará sus tablas por usted.
Otra forma sencilla de hacer esto mientras usa Django 1.4 o inferior, sería
python manage.py reset app_name
que elimina y vuelve a crear las tablas utilizadas por los modelos de esta aplicación.
Esto quedó en desuso en Django 1.3 y ya no está disponible en Django 1.5
Puntuaciones y comentarios
Si te ha sido útil este post, sería de mucha ayuda si lo compartieras con más programadores de esta manera contrubuyes a difundir nuestro contenido.