HOWTO · Django

Disinstalla completamente un'app Django

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

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.