HOWTO · Django

Disinstalla completamente un'app Django

Scopri come disinstallare completamente un'app Django in un progetto.

In questa pagina

Spesso dobbiamo rimuovere completamente un’app Django da un progetto specifico quando lavoriamo su grandi progetti Django: ciò accade quando si verificano cambiamenti in un piano aziendale, nella progettazione o nell’architettura stessa.

Il modo più semplice ma più pericoloso per eliminare un’app Django è eliminare direttamente la cartella dell’app. La ragione? I modelli all’interno di quell’applicazione potrebbero essere collegati a quelli di altre applicazioni. Quell’applicazione potrebbe avere alcune classi, viste, funzioni o file statici da cui dipendono altri software.

In questo articolo imparerai come disinstallare completamente un’app Django senza incorrere in problemi in seguito.

Passaggio 1: spostare il codice e i file richiesti in una posizione sicura

Uno dei passaggi più significativi è spostare in modo sicuro il codice e i file da cui dipendono alcune funzionalità della tua applicazione o alcune altre app Django stesse.

Passaggio 2: correggi tutte le importazioni e i percorsi dei file

Dopo aver spostato il codice e i file richiesti, correggere tutte le importazioni di configurazione come classi, funzioni, viste e variabili e i percorsi dei file a questi file. Inoltre, potrebbero esserci alcuni URL e modelli da cui dipendono altre app. Quindi non dimenticare di correggere gli URL e le chiavi esterne, i campi uno-a-uno, molti-a-molti e ulteriori configurazioni nelle app Django.

Passaggio 3 - Svuota models.py e fai migrazioni

Dopo aver apportato le modifiche richieste, svuotare il models.py dell’App da eliminare. Quindi, esegui le migrazioni e applicale utilizzando i seguenti comandi; creeranno le nuove tabelle ed elimineranno tutte le vecchie tabelle:

python manage.py makemigrations
python manage.py migrate

Passaggio 4: correggere il file settings.py

Rimuovere il nome dell’applicazione o il nome di configurazione dell’applicazione dall’elenco INSTALLED_APPS in settings.py.

Passaggio 5 - Elimina la cartella dell’app

Infine, dopo esserti assicurato che la cartella dell’app contenga solo i file non necessari, elimina la cartella dell’app.