Come abilitare la modalità debug in django?

Come abilitare la modalità debug in django?
Il debug è molto importante per scoprire l'errore o l'output imprevisto di qualsiasi applicazione. La funzione di debug è necessaria per consentire a qualsiasi tipo di applicazione per ottenere informazioni dettagliate sugli errori nella fase di sviluppo dell'applicazione. La modalità di debug (debug = true) è attivata per impostazione predefinita nel framework di Django. Fornisce un tracciamento dettagliato con le variabili locali per scoprire l'errore con i numeri di riga. L'errore può essere attivato dalla pagina di visualizzazione impostando il valore di affermare A Falso Nel file di visualizzazione. Molti strumenti sono disponibili per l'applicazione Django per facilitare il debug. Alcuni di loro sono Python Logging, Django Debug Toolbar, Pannello per sviluppatori Django, eccetera. Il debug utilizzando Registrazione di Python sarà spiegato qui. Gli usi di La barra degli strumenti di debug Django Per il debug di Django l'applicazione sarà esposto in questo tutorial.

Uso della barra degli strumenti di debug Django:

È uno strumento di debug molto utile che fornisce diversi tipi di informazioni con le pagine di errore. Inserisce una barra laterale per rendere le richieste HTML che includono vari tipi di informazioni come la versione di Python, Django e barra degli strumenti, informazioni di temporizzazione, informazioni di visualizzazione, informazioni sui tempi di esecuzione delle query SQL, ecc. Non è installato con il framework Django per impostazione predefinita. Esegui il comando seguente per installare la barra degli strumenti di debug Django.

$ PIP3 Installa django-debug-toolbar

Prerequisiti:

Prima di praticare la sceneggiatura di questo tutorial, è necessario completare le seguenti attività.

  1. Installa la versione Django 3+ su Ubuntu 20+ (preferibilmente)
  2. Crea un progetto Django
  3. Esegui il server Django per verificare che il server funzioni correttamente o meno.

Imposta un'app Django con opzione Django Toolbar:

UN. Esegui il seguente comando per creare un'app Django denominata Debugapp.

$ Python3 Gestisci.Py Startapp Debugapp

B. Esegui il comando seguente per creare l'utente per accedere al database Django. Se hai creato l'utente prima, non è necessario eseguire il comando.

$ Python3 Gestisci.py createsuperuser

C. Aggiungi il nome dell'app in Installato_app parte di impostazioni.Py file.

Installato_apps = [
..
'Debugapp',
'debug_toolbar'
"

D. Aggiungi la voce middleware per la barra degli strumenti di debug nella Middleware parte di impostazioni.Py.

Middleware = [
..
'Debug_toolbar.middleware.DebugToolBarmIdDleware ',
"

E. Crea una cartella denominata modelli dentro il Debugapp cartella e impostare il modello Posizione dell'app nel file Modelli parte di impostazioni.Py file.

Modelli =
[

.. .
'Dirs': ['/home/fahmida/django_pro/validationpp/templates'],
.. .
,
"

F. Aggiungi le seguenti righe alla fine delle impostazioni.File PY per visualizzare la barra degli strumenti Django.

Interno_ips = [
'127.0.0.1 '
"

Crea file necessari per l'app:

È possibile controllare l'opzione Django Toolbar in qualsiasi app Django esistente o creando nuovi file per una nuova app Django. Una nuova app Django chiamata Debugapp è stato creato nella parte precedente di questo tutorial. Un semplice file HTML viene creato in questa parte di questo tutorial che visualizzerà l'URL di base quando inizia il server Django.

Crea un file HTML denominato indice.HTML con il seguente script che mostrerà un semplice testo.

indice.html







Utilizzo della barra degli strumenti Django




Modificare il visualizzazioni.Py file con il seguente script per rendere il file indice.html File nel browser.

visualizzazioni.Py

# Importa il modulo di rendering
da Django.scorciatoie rendering di importazione
# Aggiungi funzione indice per caricare il file html
DEF INDICE (richiesta):
Resto Render (richiesta ", indice.html ')

Modificare il URL.Py File del progetto Django con il seguente script. All'inizio dello script erano stati definiti due percorsi per visualizzare la dashboard di amministrazione Django e il contenuto di indice.html. Successivamente, era stato definito un altro percorso per la visualizzazione della barra degli strumenti di debug se il Debug è impostato per VERO nel impostazioni.Py.

URL.Py

# Impostazioni di importazione
da Django.configurazioni di importazione
# Importa include e percorso
da Django.L'importazione degli URL include, percorso
# Importa modulo amministratore
da Django.AMPIONE AMMINIO DI IMPIT
# Visualizza importazione
Dalle visualizzazioni delle importazioni di Debugapp
# Definisci i percorsi per l'app
urlpatterns = [
Path ('Admin/', Admin.luogo.URL),
Path (", viste.indice),
"
# Aggiungi la barra degli strumenti di debug Django
se impostazioni.Debug:
Importa Debug_toolbar
urlpatterns += [
Path ('__ Debug __/', include (Debug_toolbar.URL)),
"

Ora, esegui il server Django ed esegui il seguente URL dal browser.

http: // localhost: 8000

Se la barra degli strumenti Django è stata installata e configurata correttamente, l'opzione della barra degli strumenti di debug apparirà sul lato destro del browser come la seguente immagine.

Se l'utente fa clic su Storia Opzione, quindi le informazioni sulla cronologia della pagina corrente verranno visualizzate come la seguente immagine. Verranno visualizzati i tempi di esecuzione, il metodo di richiesta, il percorso, le variabili di richiesta e il pulsante per l'azione.

Se l'utente fa clic su Versioni Opzione Verranno visualizzate le informazioni sulla versione di Django, Python e altri moduli installati. Il seguente output mostra le informazioni sulla versione di Django, Python, Debug_toolbar e Django Rest Framework.

Se l'utente fa clic su Tempo Opzione, quindi le informazioni sul tempo di utilizzo di diversi tipi di risorse, incluso il browser, verranno visualizzate.

Se l'utente fa clic su Impostazioni opzione, quindi tutte le informazioni da impostazioni.Py verrà visualizzato il file.

Se l'utente fa clic su Modelli Opzione, quindi vengono visualizzate le informazioni sulla posizione del modello dell'app di esecuzione e il percorso della pagina del modello corrente.

Se l'utente fa clic su SQL Opzione, quindi verranno visualizzate le informazioni sulle query SQL, come mostrato nell'output.

Conclusione:

La barra degli strumenti di debug Django ha molte opzioni per esaminare l'app Django e svolge un ruolo importante nella scoperta di errori molto facilmente. In che modo questa barra degli strumenti può essere installata, configurata e alcune opzioni comuni di questa barra degli strumenti sono state spiegate in questo tutorial per aiutare lo sviluppatore Django per il debug dell'applicazione Django. Dopo aver completato lo sviluppo dell'applicazione, la modalità di debug deve essere disattivata al momento della distribuzione dell'applicazione.