Python

Kā izmantot Django mežizstrādi?

Kā izmantot Django mežizstrādi?
Katrs programmētājs saskaras ar kļūdām, rakstot kodu jebkuras lietojumprogrammas izstrādei. Atkļūdošanu kodētājs izmanto, lai atrisinātu lietojumprogrammas kļūdas. Tā reģistrēšanas funkcija atvieglo atkļūdošanas procesu, saglabājot kļūdu, brīdinājumu un informācijas ziņojumu izvadi failā. Šie ziņojumi palīdz kodētājiem izsekot notikumiem, izprast nevēlamās izvades iemeslu un pareizi modificēt kodu, lai izveidotu bez kļūdām lietojumprogrammu. Python ir iebūvēts reģistrēšanas modulis, lai efektīvāk veiktu ar mežizstrādi saistītus uzdevumus. Django ir populārs pitona ietvars, kas atkļūdošanas nolūkiem izmanto iebūvētu pitona reģistrēšanas moduli. Kā python reģistrēšanas moduli var izmantot Django lietojumprogrammā atkļūdošanas nolūkos, tiks paskaidrots šajā apmācībā.

Dažādas Django mežizstrādes daļas

Django reģistrēšanā ir četru veidu konfigurācijas, kas ir paskaidrotas turpmāk.

1. Django mežizstrādātājs
Reģistrētājs reģistrē notikumus, kad tiek izpildīta lietojumprogramma, un tiek reģistrēta reģistrēšana. Žurnāla ieraksti tiek saglabāti failā, kategorizējot tos dažādos žurnāla līmeņos. Katrs žurnāla līmenis norāda notikumu smagumu. Šo žurnālu līmeņu mērķi ir minēti turpmāk:

  1. Atkļūdot
    Tas nodrošina zema līmeņa informāciju par sistēmu atkļūdošanai.
  1. INFO
    Tas sniedz vispārīgu informāciju.
  1. KĻŪDA
    Tas sniedz informāciju par galveno lietojumprogrammas problēmu.
  1. BRĪDINĀJUMS
    Tas sniedz informāciju par nelielām lietojumprogrammas problēmām.
  1. KRITISKS
    Tas sniedz informāciju par lietojumprogrammas kritisko problēmu.

2. Django Handlers
Apstrādātāja galvenais uzdevums ir pārsūtīt žurnāla informāciju, kas tiek saglabāta žurnāla failā. Mežizstrādes modulis satur daudzus apstrādātāju veidus, un vienam un tam pašam reģistrētājam var definēt vairākus no tiem.

3. Django Formatter
To izmanto žurnāla datu formatēšanai. Apstrādātāja datus nevar nosūtīt tieši žurnāla failā, un apstrādātāja dati tos pirms konvertēšanas jāpārvērš, izmantojot formatētāju. Formatētājs pārveido žurnāla ierakstus virknē. Datu formāts ir atkarīgs no apstrādātāja biznesa loģikas.

4. Django filtrs
To izmanto žurnāla ziņojumu filtrēšanai. Visus žurnālziņojumus nav nepieciešams glabāt žurnālfailā. Dažādiem ziņojumiem var izmantot dažādus apstrādātājus, un nepieciešamos žurnāla ziņojumus var filtrēt, izmantojot nepieciešamos filtrus.

Priekšnoteikumi

Pirms praktizēt šīs apmācības skriptu, jums ir jāveic šādi uzdevumi:

  1. Instalējiet Django versiju 3+ Ubuntu 20+ (vēlams)
  2. Izveidojiet Django projektu
  3. Palaidiet Django serveri, lai pārbaudītu, vai serveris darbojas pareizi.

Iestatiet Django lietotni

  1. Palaidiet šo komandu, lai izveidotu Django lietotni ar nosaukumu logapp.
$ python3 pārvaldīt.py startapp logapp
  1. Palaidiet šo komandu, lai izveidotu lietotāju piekļuvei Django datu bāzei. Ja esat iepriekš izveidojis lietotāju, komanda nav jāpalaiž.
$ python3 pārvaldīt.py rada liellietotāju
  1. Pievienojiet lietotnes nosaukumu mapē INSTALLED_APP daļa no py failu.
INSTALLED_APPS = [

"logapp"
]

Iestatījumos iestatiet reģistrēšanas informāciju.py

Atveriet iestatījumi.py failu no Django projekta mapes un pievienojiet šādu saturu, lai definētu reģistrēšanas informāciju. Īpašības apstrādātāji un mežizstrādātāji ir iestatīti šeit. Saskaņā ar mežizstrādes rekvizītu vērtībām, Atkļūdot līmeņa reģistrēšanas informācija tiks saglabāta žurnāla failā ar nosaukumu djangoapp.žurnāls kad tiks izpildīta Django lietotne.

# Django mežizstrādes informācija
LOGGING =
# Definējiet reģistrēšanas versiju
“versija”: 1,
# Iespējot esošos reģistrētājus
'disable_existing_loggers': nepatiesa,
# Definējiet apstrādātājus
“apstrādātāji”:
'fails':
'līmenis': 'DEBUG',
'class': 'mežizstrāde.FileHandler ',
'filename': 'djangoapp.žurnāls,
,
'konsole':
'class': 'mežizstrāde.StreamHandler ',
,
,
# Definējiet mežizstrādātājus
'mežizstrādātāji':
'django':
'apstrādātāji': ['fails'],
'līmenis': 'DEBUG',
'izplatīt': taisnība,
,
,

Atveriet djangoapp.žurnāls fails, lai pārbaudītu žurnāla ierakstus, tiek saglabāti failā.

Iestatiet reģistrēšanas informāciju skatos.py

Reģistrēšanas informāciju var definēt, izmantojot arī skata failu. Atveriet skati.py failu no logapp mapi un aizstājiet saturu ar šo skriptu. Šajā scenārijā, formatētāji, apstrādātāji, un mežizstrādātāji Django mežizstrādes daļas ir noteiktas konfigurēt.dictConfig () metodi. Atkļūdot līmeņa reģistrēšanas informācija tiks saglabāta žurnāla failā ar nosaukumu djangoapp.žurnāls un tiks izdrukāta konsolē, kad tiks izpildīta Django lietotne. rādītājs () funkciju izmanto, lai nosūtītu vienkāršu virsraksta tekstu pārlūkprogrammai un display_log () funkcija ir definēta, lai nosūtītu vienkāršu tekstu terminālā un virsraksta tekstu pārlūkprogrammai.

skati.py

# Importējiet reģistrēšanas moduli
importa reģistrēšana
# Importējiet HttpResponse, lai datus nosūtītu pārlūkprogrammai
no django.http importējiet HttpResponse
# Definējiet mežizstrādes konfigurācijas
mežizstrāde.konfigurēt.dictConfig (
# Definējiet reģistrēšanas versiju
“versija”: 1,
# Iespējot esošos reģistrētājus
'disable_existing_loggers': nepatiesa,
# Definējiet formatētājus
'formatters':
'konsole':
'formāts': '% (message) s'
,
'fails':
'formāts': '% (message) s'
,
# Definējiet apstrādātājus
“apstrādātāji”:
'konsole':
'class': 'mežizstrāde.StreamHandler ',
'formatter': 'konsole'
,
'fails':
'līmenis': 'DEBUG',
'class': 'mežizstrāde.FileHandler ',
'formatter': 'fails',
'filename': 'djangoapp.žurnāls

,
# Definējiet mežizstrādātājus
'mežizstrādātāji':
'django':
'līmenis': 'DEBUG',
'handlers': ['fails', 'konsole'],



)
# Izveidojiet mežizstrādātāju objektu
mežizstrādātājs = mežizstrāde.getLogger ('__ name__')
# Definējiet indeksa lapas funkciju
def indekss (pieprasījums):
atgriezties HttpResponse ("

Šī ir Django lietojumprogramma

")
# Definējiet žurnāla lapas funkciju
def display_log (pieprasījums):
# Nosūtiet testu!! žurnāla ziņojumu standartizēt
mežizstrādātājs.kļūda ("Notiek Django žurnāla pārbaude ...")
atgriezties HttpResponse ("

Django mežizstrādes ziņojums

")

Mainīt programmas saturu URL.py failu ar šādu skriptu. Skriptā tukšā ceļa (”) ceļš ir definēts, lai izsauktu rādītājs () skatu funkcija un 'žurnāls /'ceļš tiek izmantots, lai izsauktu display_log () skatu funkcija.

URL.py

no django.URL importēšanas ceļš
no logapp importēšanas skatiem
urlpatterns = [
ceļš (", viedokļi.indekss),
ceļš ('log /', skati.display_log)
]

Palaidiet šo URL, lai parādītu rādītāja lapu.

http: // localhost: 8000

Palaidiet šo URL, lai izsauktu metodi display_log (), kas pārlūkprogrammā parādīs īsziņu un terminālā īsziņu. Žurnāla ieraksti tiks pievienoti djangoapp.žurnāls failu.

Secinājums

Šajā apmācībā ir parādīti divi veidi, kā izmantot Python reģistrēšanu Django lietojumprogrammā, lai saglabātu DEBUG līmeņa reģistrēšanas informāciju. Paredzams, ka lasītājiem būs jāsaprot Django mežizstrādes pamatjēdziens pēc šīs apmācības izlasīšanas.

OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...
Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...