Inicialmente hice 2 aplicaciones (app_a y app_b) en un único proyecto en Django. Ahora quiero eliminar uno (digamos app_a). ¿Cómo debería hacerlo? ¿Es suficiente eliminar el nombre de la aplicación del INSTALLED_APPS
en el archivo de configuración?Cómo eliminar una aplicación de un proyecto django
12
A
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.
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
- 1. Django y organización de proyecto/aplicación
- 2. Django: mejor aplicación de credencial para el proyecto Django
- 3. Eliminar un proyecto de SonarQube
- 4. Necesito eliminar manualmente un proyecto de la aplicación Explorador
- 5. Cómo eliminar proyectos en django
- 6. ¿Cómo eliminar completamente una biblioteca externa en un proyecto?
- 7. ¿Cómo sobrescribir una aplicación en Django correctamente?
- 8. NuGet Uninstall.ps1 - eliminar una referencia de proyecto
- 9. ¿Cómo precompilar un proyecto de aplicación web?
- 10. ¿Cómo eliminar modelos de django?
- 11. Estructura de carpeta de proyecto de aplicación web (Django)
- 12. ¿Cómo eliminar el prefijo de una tabla para un modelo de Django?
- 13. Cómo eliminar Three20 del proyecto
- 14. Cómo puedo eliminar archivos de un proyecto de QtCreator
- 15. Eliminar ClickOnce de una aplicación de WinForms
- 16. Cómo eliminar enlaces TFS de un proyecto de Codeplex
- 17. Rieles 3: ¿Eliminar una gema del proyecto?
- 18. eliminar duplicados en una consulta de Django
- 19. Instalación MemCached para un proyecto Django
- 20. ¿Cómo se puede conectar una aplicación de Django?
- 21. ¿Cómo configurar APScheduler en un proyecto de Django?
- 22. ¿Qué es una "aplicación" en Django?
- 23. Django sys.path.append para proyecto * y * aplicación necesaria bajo WSGI
- 24. ¿Cómo eliminar un registro en los modelos de Django?
- 25. Prueba único proyecto en Django
- 26. Eliminar etiquetas en una forma crujiente Django
- 27. Django ¿eliminar objeto extraño?
- 28. Django: ¿Cómo anulo las URL provistas por la aplicación en mi proyecto urlconf?
- 29. ¿Cómo puedo eliminar UIApplicationMain de una aplicación de iPhone?
- 30. Django - ¿Cómo tener un proyecto templatetags ancho comparten entre todos mis aplicaciones en ese proyecto
Hola Simeon, gracias por la lista de comprobación. :-) –
¿Qué pasa con django_contet_type, auth_permission y otras tablas de autenticación (además de django_migration si es necesario)? – toscanelli
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