Django

Ako povoliť režim ladenia v Django?

Ako povoliť režim ladenia v Django?
Ladenie je veľmi dôležité na zistenie chyby alebo neočakávaného výstupu akejkoľvek aplikácie. Funkcia ladenia je nutná na to, aby akýkoľvek typ aplikácie mohol získať podrobné informácie o chybách vo fáze vývoja aplikácie. Režim ladenia (DEBUG = True) je predvolene zapnutý v rámci Django. Poskytuje podrobné spätné sledovanie s lokálnymi premennými na zistenie chyby s číslami riadkov. Chyba sa dá vyvolať na stránke zobrazenia nastavením hodnoty tvrdiť do Falošné v zobrazenom súbore. Na uľahčenie ladenia je pre aplikáciu Django k dispozícii veľa nástrojov. Niektoré z nich sú Protokolovanie Pythonu, panel nástrojov Django Debug, panel vývojárov Django, atď. Ladenie pomocou Prihlásenie do Pythonu bude vysvetlené tu. Využitia panel nástrojov Django Debug na ladenie bude v tomto návode vysvetlené použitie aplikácie Django.

Použitie panela nástrojov Django Debug:

Je to veľmi užitočný nástroj na ladenie, ktorý poskytuje rôzne typy informácií o chybových stránkach. Vkladá bočný panel na vykreslenie požiadaviek HTML, ktoré zahŕňajú rôzne typy informácií, ako je verzia Pythonu, Django a panel s nástrojmi, informácie o časovaní, informácie o zobrazení, informácie o čase vykonania dotazov SQL atď. Nie je štandardne nainštalovaný s frameworkom Django. Spustením nasledujúceho príkazu nainštalujte panel nástrojov Django Debug.

$ pip3 nainštalovať panel nástrojov django-debug-toolbar

Predpoklady:

Pred precvičením scenára tohto tutoriálu musíte splniť nasledujúce úlohy.

  1. Nainštalujte si Django verzie 3+ na Ubuntu 20+ (najlepšie)
  2. Vytvorte projekt Django
  3. Spustením servera Django skontrolujte, či server funguje správne alebo nie.

Nastavte si aplikáciu Django pomocou možnosti panela nástrojov Django:

A. Spustením nasledujúceho príkazu vytvorte aplikáciu Django s názvom debugapp.

$ python3 spravovať.py startapp debugapp

B. Spustením nasledujúceho príkazu vytvorte používateľa pre prístup k databáze Django. Ak ste používateľa vytvorili už predtým, nemusíte spustiť príkaz.

$ python3 spravovať.py vytvorí superužívateľa

C. Pridajte názov aplikácie do priečinka INSTALLED_APP časť nastavenie.py spis.

INSTALLED_APPS = [

'debugapp',
'debug_toolbar'
]

D. Pridajte položku middleware pre panel s nástrojmi ladenia na serveri STREDNÝ VÝROBOK časť nastavenie.py.

MIDDLEWARE = ​​[

'debug_toolbar.middleware.DebugToolbarMiddleware ',
]

E. Vytvorte priečinok s názvom šablóny vnútri debugapp priečinok a nastavte šablóny umiestnenie aplikácie v ŠABLÓNY časť nastavenie.py spis.

ŠABLÓNY =
[

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

F. Pridajte nasledujúce riadky na koniec nastavení.Súbor py zobrazí panel nástrojov Django.

INTERNAL_IPS = [
„127.0.0.1 '
]

Vytvorte potrebné súbory pre aplikáciu:

Možnosť panela nástrojov Django môžete skontrolovať v ľubovoľnej existujúcej aplikácii Django alebo vytvorením nových súborov pre novú aplikáciu Django. Bola pomenovaná nová aplikácia Django debugapp bol vytvorený v predchádzajúcej časti tohto tutoriálu. V tejto časti tohto tutoriálu sa vytvorí jednoduchý súbor HTML, ktorý pri spustení servera Django zobrazí základnú adresu URL.

Vytvorte súbor HTML s názvom index.html s nasledujúcim skriptom, ktorý zobrazí jednoduchý text nadpisu.

index.html







Pomocou panela nástrojov Django




Upravte názory.py súbor s nasledujúcim skriptom na vykreslenie súboru index.html súbor v prehliadači.

názory.py

# Import modulu vykreslenia
od djanga.skratky importovať vykreslenie
# Pridajte indexovú funkciu na načítanie html súboru
def index (požiadavka):
vrátiť vykreslenie (požiadavka, 'index.html ')

Upravte adresy URL.py súbor projektu Django s nasledujúcim skriptom. Na začiatku skriptu boli definované dve cesty na zobrazenie Django Administration Dashboard a obsahu index.html. Ďalej bola definovaná iná cesta pre zobrazenie panela nástrojov ladenia, ak DEBUG je nastavený na Pravdaže v nastavenie.py.

adresy URL.py

# Import nastavení
od djanga.conf import nastavenia
# Import zahrnúť a cestu
od djanga.import adries URL, cesta
# Importovať modul správcu
od djanga.sk prispieť import
# Pohľad na import
z pohľadov importu debugapp
# Definujte cesty k aplikácii
urlpatterns = [
cesta ('admin /', admin.stránky.adresy URL),
cesta (", pohľady.index),
]
# Pridajte Django Debug Toolbar
ak nastavenia.DEBUG:
importovať debug_toolbar
urlpatterns + = [
cesta ('__ debug __ /', include (debug_toolbar.adresy URL)),
]

Teraz spustite server Django a z prehliadača vykonajte nasledujúcu adresu URL.

http: // localhost: 8000

Ak bol panel nástrojov Django nainštalovaný a nakonfigurovaný správne, potom sa možnosť panela nástrojov ladenia zobrazí na pravej strane prehliadača ako nasledujúci obrázok.

Ak používateľ klikne na ikonu História Ak sa vyberie táto možnosť, informácie o histórii aktuálnej stránky sa zobrazia ako na nasledujúcom obrázku. Zobrazí sa čas vykonania, metóda požiadavky, cesta, premenné požiadavky a tlačidlo akcie.

Ak používateľ klikne na ikonu Verzie Táto možnosť zobrazí informácie o verzii Django, Pythonu a ďalších nainštalovaných modulov. Nasledujúci výstup zobrazuje informácie o verzii Django, Python, debug_toolbar a Django REST Framework.

Ak používateľ klikne na ikonu Čas Táto možnosť zobrazí informácie o čase používania rôznych typov zdrojov vrátane prehľadávača.

Ak používateľ klikne na ikonu nastavenie možnosť, potom všetky informácie z nastavenie.py súbor sa zobrazí.

Ak používateľ klikne na ikonu Šablóny Táto možnosť zobrazí informácie o umiestnení šablóny spustenej aplikácie a ceste k aktuálnej stránke šablóny.

Ak používateľ klikne na ikonu SQL možnosť, potom sa zobrazia informácie o dotazoch SQL, ako je to znázornené na výstupe.

Záver:

Panel s nástrojmi na ladenie Django má veľa možností na preskúmanie aplikácie Django a hrá hlavnú úlohu pri veľmi jednoduchom zisťovaní chýb. Ako je možné tento panel s nástrojmi nainštalovať, nakonfigurovať a niektoré bežné možnosti tohto panela s nástrojmi sme vysvetlili v tomto výučbe, aby sme vývojárovi Django pomohli pri ladení aplikácie Django. Po dokončení vývoja aplikácie musí byť v čase nasadenia aplikácie vypnutý režim ladenia.

Hry Top 10 hier, ktoré sa dajú hrať na Ubuntu
Top 10 hier, ktoré sa dajú hrať na Ubuntu
Platforma Windows je jednou z dominujúcich platforiem pre hry kvôli obrovskému percentu hier, ktoré sa dnes vyvíjajú na natívnu podporu systému Window...
Hry 5 najlepších arkádových hier pre Linux
5 najlepších arkádových hier pre Linux
V dnešnej dobe sú počítače vážne stroje používané na hranie hier. Ak nemôžete dosiahnuť nové najvyššie skóre, budete vedieť, čo tým myslím. V tomto pr...
Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...