Saltar al contenido

¿Cómo elimino una tabla de SQLite3 en DJango?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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