Come utilizzare il Django Debug Toolbar

August 6

La barra degli strumenti di debug Django è un insieme personalizzabile dall'utente ed estensibile di pannelli, o sovrapposizioni, per Django che visualizzano i diversi tipi di informazioni di debug. E 'un aiuto pratico in caso di problemi durante le sessioni di sviluppo Web perché è possibile ottenere informazioni di debug, mentre le applicazioni sono in esecuzione normalmente, invece di dover aspettare fino a quando non si rompono. È possibile iniziare a ricevere informazioni dalla barra degli strumenti non appena si installa e si configura all'interno Django.

istruzione

1 Tipo "easy_install django-debug-barra degli strumenti" senza virgolette al prompt dei comandi.

2 Aprire il file "settings.py" che si trova nella cartella del progetto Django in un editor di testo.

3 Aggiungere la seguente riga

'Debug_toolbar.middleware.DebugToolbarMiddleware'

DOPO la riga che contiene

'Django.middleware.common.CommonMiddleware'

per aggiungere la barra degli strumenti per l'impostazione MIDDLEWARE_CLASSES.

4 Aggiungere "INTERNAL_IPS = ( '127.0.0.1',)," ovunque nel file. Se non si esegue Django sul computer locale, sostituire "127.0.0.1" con il vostro indirizzo IP esterno.

5 Aggiungere la seguente riga per l'impostazione INSTALLED_APPS dopo altre applicazioni e prima della chiusura '}' nel file.

'Debug_toolbar',

6 Assicurarsi che l'opzione di debug è impostato su "true".

7 Aggiungere le seguenti righe per i DEBUG_TOOLBAR_PANELS. È possibile riordinare gli elementi nel modo desiderato. Elementi all'inizio appariranno sulla sinistra e prodotti fine dell'elenco apparirà sulla destra.

DEBUG_TOOLBAR_PANELS = (

'debug_toolbar.panels.version.VersionDebugPanel',

'Debug_toolbar.panels.timer.TimerDebugPanel',

'Debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',

'Debug_toolbar.panels.headers.HeaderDebugPanel',

'Debug_toolbar.panels.request_vars.RequestVarsDebugPanel',

'Debug_toolbar.panels.template.TemplateDebugPanel',

'Debug_toolbar.panels.sql.SQLDebugPanel',

'Debug_toolbar.panels.signals.SignalDebugPanel',

'Debug_toolbar.panels.logger.LoggingPanel',

)