Inizialmente ho creato 2 app (app_a e app_b) in un singolo progetto in Django. Ora voglio eliminarne uno (ad esempio app_a). Come dovrei farlo? La rimozione del nome dell'app da INSTALLED_APPS
nel file delle impostazioni è sufficiente?Come eliminare un'app da un progetto django
12
A
risposta
27
è necessario rimuovere o controllare quanto segue:
- rimuovere l'applicazione da
INSTALLED_APPS
. - Rimuovere qualsiasi tabella di database per i modelli nell'app (vedere
app_name_model_name
nel database). - Controllare eventuali importazioni in altre app (potrebbe essere che stanno importando il codice da tale app).
- Controlla i modelli se stanno utilizzando tag di modello di quell'app (che genererebbero errori se quell'app non è più lì).
- Controllare il file delle impostazioni per vedere se non si sta utilizzando alcun codice da tale app (come un processore di contesto in
your_app/context_processors.py
, se ha un file come). - Verificare se il contenuto statico dell'app è utilizzato in altre app.
- Rimuovere completamente la directory dell'app.
Quando si seguono i principi di codifica appropriati (ad esempio, ogni app Django è una parte autonoma dell'applicazione Web), la maggior parte delle situazioni sopra descritte non si verificherà. Tuttavia, quando altre app utilizzano alcune parti di tale app, è necessario verificarla, poiché potrebbe richiedere un refactoring prima di eliminare l'app.
0
Dipende dalla app (come è stato installato, come è stato utilizzato, ecc), ma di solito è possibile rimuovere app dalla INSTALLED_APPS
e quindi eliminare le sue tabelle nel database.
Problemi correlati
- 1. Come eliminare un progetto in django
- 2. come eliminare il progetto inesistente da eclissi
- 3. Eliminare un progetto in Gerrit
- 4. Come eliminare commit da bitbucket
- 5. Come eliminare da un database?
- 6. Come eliminare un elemento da un set?
- 7. Come eliminare un file da un Gist?
- 8. Come rinominare un progetto Django in PyCharm?
- 9. Come configurare APScheduler in un progetto Django?
- 10. Come utilizzare Django 1.8.5 ORM senza creare un progetto django?
- 11. Come eliminare un evento Analytics da Firebase
- 12. Come eliminare elementi da un albero
- 13. Come eliminare un pacchetto da HackageDB?
- 14. Come eliminare un oggetto utilizzando Django Resto quadro
- 15. Eliminare un commit da github
- 16. come testare il progetto django
- 17. Come eliminare documenti da Elasticsearch
- 18. Come eliminare file da HDFS?
- 19. Django Multiple Authentication Backend per un progetto, COME?
- 20. Come eliminare delicatamente relazioni molti a molti con Django
- 21. Eliminare in modo sicuro un progetto filiale TFS
- 22. Come posso ricreare il database di un progetto Django?
- 23. Installazione Memcached per un progetto Django
- 24. Come importare un progetto Django esistente per PyCharm
- 25. Blank label_suffix su tutto il progetto Django
- 26. Come eseguire il progetto clonato Django?
- 27. Come eliminare il progetto o l'attività di Phabricator
- 28. Come eliminare un contatto?
- 29. Come eliminare un cookie?
- 30. Eliminare tutti gli elementi da un elenco
Ciao Simeone, grazie per la lista di controllo! :-) –
Cosa c'è in django_contet_type, auth_permission e altre tabelle di autorizzazione (oltre a django_migration se necessario)? – toscanelli
Questa risposta è completata con questa altra: https://stackoverflow.com/questions/35745220/how-to-remove-an-app-from-a-django-projects-and-all-its-tables (che cita auth_permission e altri tavoli) – elias