2012-07-08 98 views

Respuesta

27

Es necesario eliminar o comprobar lo siguiente:

  • eliminar la aplicación de INSTALLED_APPS.
  • Elimine las tablas de la base de datos para los modelos en esa aplicación (consulte app_name_model_name en su base de datos).
  • Comprueba si hay importaciones en otras aplicaciones (es posible que estén importando código de esa aplicación).
  • Compruebe las plantillas si están utilizando las etiquetas de plantilla de esa aplicación (lo que produciría errores si esa aplicación ya no está allí).
  • Revise su archivo de configuración para ver si no está usando ningún código de esa aplicación (como un procesador de contexto en your_app/context_processors.py, si tiene un archivo).
  • Comprueba si el contenido estático de la aplicación se usa en otras aplicaciones.
  • Elimina el directorio de la aplicación por completo.

Cuando ha seguido los principios de codificación adecuados (es decir, cada aplicación Django es una parte autónoma de la aplicación web), la mayoría de las situaciones anteriores no se producirán. Pero cuando otras aplicaciones utilizan algunas partes de esa aplicación, primero debe verificarlo, ya que puede ser necesario refactorizar antes de eliminar la aplicación.

+1

Hola Simeon, gracias por la lista de comprobación. :-) –

+5

¿Qué pasa con django_contet_type, auth_permission y otras tablas de autenticación (además de django_migration si es necesario)? – toscanelli

+1

Esta respuesta se complementa con esta otra: https://stackoverflow.com/questions/35745220/how-to-remove-an-app-from-a-django-projects-and-all-its-tables (que menciona auth_permission y otras tablas) – elias

0

Depende de la aplicación (cómo se instaló, cómo se usó, etc.) pero normalmente puede eliminar la aplicación de INSTALLED_APPS y luego eliminar sus tablas en la base de datos.

Cuestiones relacionadas