Torna al blog

Abilitazione e connessione dell'interfaccia di amministrazione di Django

Abilitazione e connessione dell'interfaccia di amministrazione di Django

Django è un framework per applicazioni web popolare, gratuito e open-source basato su Python. Si impegna a semplificare lo sviluppo di app web. Django viene fornito con un solido insieme di componenti per sviluppare siti web in modo più rapido e semplice.

Nella nostra serie di articoli su Django, abbiamo esplorato come utilizzare Django con un'app demo. In questa guida, faremo tesoro di quanto appreso nella guida Creazione di modelli Django: un tutorial e collegheremo il nostro modello Django con l'interfaccia di amministrazione.

Cominciamo!

Prerequisiti

Questa guida approfondisce la configurazione e la creazione dell'app Django. Richiede i seguenti prerequisiti:

Se hai seguito la serie finora, abbiamo creato un'app Django di esempio, stabilito una connessione con MySQL e creato modelli di database per Post e Commenti. I modelli presentano le semplici funzionalità di un sito blog di base. Questa guida continuerà da qui in poi. Nota che la documentazione ufficiale di Django sconsiglia di creare app web attorno a un'interfaccia di amministrazione Django generata automaticamente.

Passaggio 1. Abilitazione dell'Admin

Come dimostrato nei Prerequisiti tutorial, è sempre consigliabile creare l'app Django in un ambiente virtuale Python dedicato. Ogni volta che si intende lavorare sull'app, è necessario attivare l'ambiente virtuale.

Per prima cosa, esegui lo script di attivazione dell'ambiente virtuale Python:

Enabling and Connecting the Django Admin Interface Activate Env

Dobbiamo prima modificare la configurazione dell'app Django. Apri il file di configurazione settings.py in un editor di testo:

Scorri verso il basso fino alla sezione INSTALLED_APPS. Elenca tutte le app collegate al nostro progetto Django. Insieme alle app predefinite, dovrebbe contenere l'app del modello Django random_app e django.contrib.admin:

Enabling and Connecting the Django Admin Interface Installed Apps

Successivamente, dobbiamo modificare il file di configurazione degli URL urls.py. Apri il file in un editor di testo:

Il file dovrebbe contenere il seguente codice:

Enabling and Connecting the Django Admin Interface Sample App URLs

Salva il file e chiudi l'editor. Queste modifiche assicurano che la nostra app Django abbia accesso ai modelli di amministrazione e all'interfaccia utente di amministrazione.

Passaggio 2. Verifica dell'installazione dell'Admin

Dopo aver apportato modifiche alla configurazione, si consiglia di eseguire la migrazione dei modelli in modo che il database possa aggiornarsi con i modelli Admin .

Esegui la migrazione del database sulla nostra app Django:

Enabling and Connecting the Django Admin Interface Run Migration

Ora siamo pronti per avviare il server Django. Poiché si tratta di un progetto locale, avvieremo il server localmente. Il server dovrebbe essere eseguito sulla porta 8000. Se hai un firewall configurato, deve consentire lo scambio di traffico per la porta 8000. Questa guida approfondita su UFW mostra come consentire il traffico verso una determinata porta.

Avvia il server:

Enabling and Connecting the Django Admin Interface Launch Server

Dopodiché, accedi all'URL del server su un browser web:

Enabling and Connecting the Django Admin Interface Server Webpage

Per accedere alla pagina di accesso dell'amministratore, vai al seguente URL:

Enabling and Connecting the Django Admin Interface Admin Page

Abbiamo bisogno di un account amministratore pronto per la nostra app Django. Questo account amministratore avrà la massima priorità sulla nostra app.

Passaggio 3. Creazione dell'account Superuser

Finora abbiamo verificato che la nostra app Django stia utilizzando con successo il modello Admins e che la pagina di amministrazione sia accessibile. Spegni il server Django premendo Ctrl + C.

Una volta spento, possiamo apportare modifiche all'app Django. Esegui il comando seguente per creare un account superuser/amministratore:

Enabling and Connecting the Django Admin Interface Create SuperUser

Verranno richiesti il nome utente, l'email e la password per la verifica. Ora possiamo provare ad accedere al pannello di amministrazione di Django. Avvia il server Django e vai alla pagina di amministrazione:

Usa il nome utente e la password del superuser per accedere:

Admin Console

Voilà! Siamo atterrati con successo sul pannello di amministrazione. Non resta che collegare i componenti Post e Comment al pannello di amministrazione.

Passo 4. Creazione dei pattern URL

Per popolare la nostra interfaccia di amministrazione con Post e Comment, abbiamo bisogno che Django generi gli URL associati. In questa sezione vedremo come configurare gli URL dedicati per essi.

Crea un file urls.py sotto la random_app directory:

Create urls.py

Apri il file in un editor di testo:

Successivamente, aggiungi il seguente codice nel file:

URLS.py

Il codice descrive il pattern URL per la nostra app per accedere alle viste per Posts e Commenti.

Passo 5. Connessione dell'app all'Admin

Il nostro obiettivo è connettere con successo Posts e Commenti al pannello di amministrazione. Se il processo va a buon fine, potremo vedere i relativi link nella dashboard di amministrazione.

Per connetterti, naviga fino alla posizione dei modelli e apri admin.py in un editor di testo:

Edit admin.py

Inserisci il seguente codice nel file:

Edited admin.py

Salva il file e chiudi l'editor. Ora il pannello di amministrazione dovrebbe riconoscere e mostrare i link ai modelli.

Passo 6. Verifica delle modifiche

La nostra app Django è ora configurata con successo per gestire Posts e Commenti direttamente dal pannello di amministrazione. Avvia il server su localhost, accedi al pannello di amministrazione e verifica la modifica:

Site_Admin

Una volta terminati i test, possiamo arrestare in sicurezza il server Django e uscire dall'ambiente virtuale. Dalla finestra della console, premi Ctrl + C per arrestare il server Django. Per uscire dalla finestra virtuale, esegui il seguente comando:

Deactivate Virtual Env

Dovrebbe riportarti alla normale sessione del terminale.

Considerazioni finali

In questa guida abbiamo mostrato come abilitare l'interfaccia di amministrazione, creare un account amministratore e registrare i nostri modelli personalizzati ( Posts e Commenti) con l'amministrazione. L'interfaccia di amministrazione di Django ora consentirà una gestione migliorata dei post e dei commenti nel tuo blog.

Ecco altre risorse della nostra serie su Django, che ti aiuteranno a utilizzare Django con i container:

Buona programmazione!

author

Pranay Kapgate

Autore · CloudSigma

Preslav Dobrev è un designer creativo presso CloudSigma, con un focus su un'identità aziendale coerente attraverso l'uso di canali di marketing tradizionali e innovativi. È abile nel fondere la visione artistica con il marketing strategico per creare narrazioni di brand di grande impatto.

Commenti

Ancora nessun commento. Scrivi il primo.