Django

Kuidas lubada Djangos silumisrežiimi?

Kuidas lubada Djangos silumisrežiimi?
Silumine on mis tahes rakenduse vea või ootamatu väljundi väljaselgitamiseks väga oluline. Silumisfunktsioon on vajalik, et mis tahes tüüpi rakendus saaks rakenduse arendusetapi vigade kohta üksikasjalikku teavet. Silumisrežiim (DEBUG = True) on Django raamistikus vaikimisi sisse lülitatud. See pakub kohalike muutujatega üksikasjalikku jälgimist, et teada saada viga liininumbritega. Vea saab käivitada kuvalehelt, määrates väärtuse kinnitada kuni Vale vaatefailis. Silumise lihtsustamiseks on Django rakenduse jaoks saadaval palju tööriistu. Mõned neist on Pythoni logimine, Django silumisriistariba, Django arendajapaneel, jne. Silumine kasutades Pythoni logimine selgitatakse siin. Kasutamine Django silumisriistariba Django rakenduse silumiseks selgitatakse selles õpetuses.

Django silumisriistariba kasutamine:

See on väga kasulik silumisvahend, mis pakub veateavet erinevat tüüpi teavet. See lisab külgriba, et renderdada HTML-päringuid, mis sisaldavad erinevat tüüpi teavet, näiteks Pythoni, Django ja tööriistariba versiooni, ajastusteavet, vaate teavet, SQL-päringute täitmise aja teavet jne. Vaikimisi pole seda installitud Django raamistikuga. Django silumisriistariba installimiseks käivitage järgmine käsk.

$ pip3 installige tööriistariba django-debug

Eeldused:

Enne selle õpetuse skripti harjutamist peate täitma järgmised ülesanded.

  1. Installige Django versioon 3+ Ubuntu 20+ (eelistatult)
  2. Looge Django projekt
  3. Käivitage Django server, et kontrollida, kas server töötab korralikult või mitte.

Django rakenduse seadistamine Django tööriistariba suvandiga:

A. Django nimelise rakenduse loomiseks käivitage järgmine käsk silumisrakendus.

$ python3 hallata.py startapp debugapp

B. Käivitage järgmine käsk, et luua kasutaja Django andmebaasile juurdepääsuks. Kui olete kasutaja varem loonud, ei pea te käsku käivitama.

$ python3 hallata.py loob ülikasutaja

C. Lisage rakenduse nimi rakendusse INSTALLED_APP osa seaded.py faili.

INSTALLED_APPS = [

'silumisrakendus',
'debug_toolbar'
]

D. Lisage silumisriistariba vahevara kirje KESKKOND osa seaded.py.

SIDURID = [

'debug_toolbar.vahevara.DebugToolbarMiddleware ',
]

E. Looge kaust nimega mallid sees silumisrakendus kaust ja määrake malli omad rakenduse asukoht MALLID osa seaded.py faili.

MALLID =
[

… .
'DIRS': ['/ home / fahmida / django_pro / validationapp / templates'],
… .
,
]

F. Lisage seadete lõppu järgmised read.py-fail Django tööriistariba kuvamiseks.

INTERNAL_IPS = [
"127.0.0.1 '
]

Rakenduse jaoks vajalike failide loomine:

Django tööriistariba valikut saate kontrollida mis tahes olemasolevas Django rakenduses või luues uue faili uue Django rakenduse jaoks. Uus Django rakendus nimega silumisrakendus loodi selle õpetuse eelmises osas. Selle õpetuse selles osas luuakse lihtne HTML-fail, mis kuvab Django serveri käivitamisel põhi-URL-i.

Looge HTML-fail nimega register.HTML koos järgmise skriptiga, mis näitab lihtsat pealkirja teksti.

indeks.HTML







Django tööriistariba kasutamine




Muutke vaated.py faili renderdamiseks järgmise skriptiga indeks.HTML fail brauseris.

vaated.py

# Impordi renderdamise moodul
alates django.otseteed impordi renderdamine
# HTML-faili laadimiseks lisage indeksfunktsioon
def indeks (taotlus):
return render (taotlus, 'register.HTML ')

Muutke URL-id.py Django projekti fail järgmise skriptiga. Django administreerimise juhtpaneeli ja sisu kuvamiseks oli skripti alguses määratletud kaks rada indeks.HTML. Järgmisena oli silumisriistariba kuvamiseks määratud veel üks tee, kui VEOLUD on seatud väärtusele Tõsi aastal seaded.py.

URL-id.py

# Impordi seaded
alates django.conf impordi seaded
# Impordi kaasamine ja tee
alates django.URL-ide import include, tee
# Impordi administraatori moodul
alates django.kaastöö impordi admin
# Importivaade
silumisrakenduse impordivaadetest
# Määrake rakenduse teed
urlpatterns = [
tee ('admin /', admin.sait.URL-id),
tee (", vaated.indeks),
]
# Lisage Django silumise tööriistariba
kui seaded.VEEBILE:
import debug_toolbar
URL-i mustrid + = [
tee ('__ silumine __ /', hulka (debug_toolbar.URL-id)),
]

Nüüd käivitage Django server ja käivitage brauseris järgmine URL.

http: // localhost: 8000

Kui Django tööriistariba oli õigesti installitud ja konfigureeritud, kuvatakse silumisriistariba valik brauseri paremas servas nagu järgmine pilt.

Kui kasutaja klõpsab nuppu Ajalugu suvandit, kuvatakse praeguse lehe ajalooteave nagu järgmine pilt. Kuvatakse täitmise aeg, taotlusmeetod, tee, päringu muutujad ja toimingu nupp.

Kui kasutaja klõpsab nuppu Versioonid suvand kuvatakse Django, Pythoni ja muude installitud moodulite versiooniteave. Järgmine väljund näitab Django, Pythoni, debug_toolbar ja Django REST Framework versiooni teavet.

Kui kasutaja klõpsab nuppu Aeg suvandit, kuvatakse teave erinevat tüüpi ressursside, sealhulgas brauseri, kasutusaja kohta.

Kui kasutaja klõpsab nuppu Seaded siis kogu teave seaded.py kuvatakse fail.

Kui kasutaja klõpsab nuppu Mallid suvandit, kuvatakse teave käivitava rakenduse malli asukoha ja praeguse mallilehe tee kohta.

Kui kasutaja klõpsab nuppu SQL suvandit, kuvatakse SQL-päringute teave, nagu väljundis näidatud.

Järeldus:

Django silumise tööriistaribal on Django rakenduse uurimiseks palju võimalusi ja see mängib suurt rolli vigade väga hõlpsas leidmisel. Kuidas seda tööriistariba saab installida, konfigureerida ja selle tööriistariba mõningaid levinumaid valikuid, selgitati selles õpetuses, et aidata Django arendajal Django rakendust siluda. Pärast rakenduse arendamise lõpetamist tuleb silumisrežiim rakenduse juurutamise ajal välja lülitada.

SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...