Питхон

Како се користи Дјанго евидентирање?

Како се користи Дјанго евидентирање?
Сваки програмер суочава се са грешкама приликом писања кода за развој било које апликације. Код користи отклањање грешака за решавање грешака апликације. Његова функција евидентирања олакшава поступак отклањања грешака спашавањем излаза порука о грешкама, упозорења и информација у датотеку. Ове поруке помажу кодерима да прате догађаје, разумеју разлог нежељених резултата и правилно модификују код за стварање апликације без грешака. Питхон има уграђени модул за евидентирање за ефикасније обављање задатака везаних за евидентирање. Дјанго је популарни питхон фрамеворк који користи питхон уграђени модул за евидентирање у сврхе отклањања грешака. Како ће се модул за евидентирање питхон-а користити у апликацији Дјанго у сврхе отклањања грешака, биће објашњено у овом водичу.

Различити делови Дјанго Логгинг-а

Дјанго евидентирање садржи четири врсте конфигурација које су објашњене у наставку.

1. Дјанго Логгер
Дневник евидентира догађаје када се апликација извршава и позива се евидентирање. Уноси у дневнику се чувају у датотеци тако што их категоризују на различите нивое дневника. Сваки ниво евиденције указује на озбиљност догађаја. Сврха ових нивоа евиденције је наведена у наставку:

  1. ДЕБУГ
    Пружа системске информације на ниском нивоу за отклањање грешака.
  1. ИНФО
    Пружа опште информације.
  1. ГРЕШКА
    Пружа информације о главном проблему апликације.
  1. УПОЗОРЕЊЕ
    Пружа информације о мањем проблему апликације.
  1. КРИТИЧАН
    Пружа информације о критичном проблему апликације.

2. Дјанго Хандлер
Главни задатак руковаоца је пренос података дневника који се чувају у датотеци дневника. Модул за евидентирање садржи много врста руковаоца и више њих се може дефинисати за исти записник.

3. Дјанго Форматтер
Користи се за форматирање података дневника. Подаци обрађивача не могу се директно послати у датотеку евиденције и подаци обрађивача захтевају да се конвертују помоћу програма за обликовање пре слања. Форматор претвара записе дневника у низ. Формат података зависи од пословне логике обрађивача.

4. Дјанго филтер
Користи се за филтрирање дневничких порука. Непотребно је чувати све поруке дневника у датотеци евиденције. За различите поруке могу се користити различити обрађивачи, а потребне поруке дневника могу се филтрирати помоћу потребних филтера.

Предуслови

Пре него што увежбате скрипту овог водича, морате извршити следеће задатке:

  1. Инсталирајте Дјанго верзију 3+ на Убунту 20+ (пожељно)
  2. Направите Дјанго пројекат
  3. Покрените Дјанго сервер да бисте проверили да ли сервер исправно ради или не.

Подесите апликацију Дјанго

  1. Покрените следећу команду да бисте креирали Дјанго апликацију са именом логапп.
$ питхон3 управља.пи стартапп логапп
  1. Покрените следећу наредбу да бисте креирали корисника за приступ Дјанго бази података. Ако сте већ креирали корисника, тада не треба да покрећете наредбу.
$ питхон3 управља.пи ствара корисничког корисника
  1. Додајте име апликације у ИНСТАЛЛЕД_АПП део пи датотека.
ИНСТАЛЛЕД_АППС = [

'логапп'
]

Подесите податке о евидентирању у подешавањима.пи

Отвори подешавања.пи датотеку из директоријума пројекта Дјанго и додајте следећи садржај да бисте дефинисали информације о евидентирању. Својства руковаоци и дрвосече постављени су овде. Према вредностима својстава евидентирања, ДЕБУГ Подаци евиденције нивоа ће се чувати у датотеци дневника са именом дјангоапп.Пријава када ће се извршити апликација Дјанго.

# Информације о евидентирању Дјанго-а
ПРИЈАВА =
# Дефинишите верзију евидентирања
„верзија“: 1,
# Омогућите постојеће евиденције
'дисабле_екистинг_логгерс': Нетачно,
# Дефинишите руковаоце
'руковаоци':
'датотека':
'левел': 'ДЕБУГ',
'цласс': 'евидентирање.ФилеХандлер ',
'име датотеке': 'дјангоапп.Пријава',
,
'цонсоле':
'цласс': 'евидентирање.СтреамХандлер ',
,
,
# Дефинишите логере
'дрвосече':
'дјанго':
'хандлерс': ['датотека'],
'левел': 'ДЕБУГ',
'пропагате': Тачно,
,
,

Отвори дјангоапп.Пријава датотека за проверу уноси у евиденцију се чувају у датотеци или не.

Подесите податке евидентирања у приказима.пи

Подаци евидентирања могу се дефинисати и помоћу датотеке приказа. Отвори погледа.пи датотека из логапп директоријум и замените садржај следећом скриптом. У овом сценарију, формативачи, обрађивачи, и дрвосече делови евиденције Дјанго-а дефинисани су у цонфиг.дицтЦонфиг () метода. ДЕБУГ Подаци евиденције нивоа ће се чувати у датотеци дневника са именом дјангоапп.Пријава а биће одштампано у конзоли када се изврши апликација Дјанго. индекс () функција се користи за слање једноставног текста наслова у прегледач и дисплаи_лог () функција је дефинисана за слање једноставног текста у терминалу и текста наслова у прегледач.

погледа.пи

# Увезите модул за евидентирање
евиденција увоза
# Увезите ХттпРеспонсе за слање података у прегледач
од дјанго.хттп импорт ХттпРеспонсе
# Дефинишите конфигурације евидентирања
сеча.цонфиг.дицтЦонфиг (
# Дефинишите верзију евидентирања
„верзија“: 1,
# Омогућите постојеће евиденције
'дисабле_екистинг_логгерс': Нетачно,
# Дефинишите форматирање
'форматичари':
'цонсоле':
'формат': '% (порука) с'
,
'датотека':
'формат': '% (порука) с'
,
# Дефинишите руковаоце
'руковаоци':
'цонсоле':
'цласс': 'евидентирање.СтреамХандлер ',
'форматтер': 'конзола'
,
'датотека':
'левел': 'ДЕБУГ',
'цласс': 'евидентирање.ФилеХандлер ',
'форматтер': 'датотека',
'име датотеке': 'дјангоапп.Пријава'

,
# Дефинишите логере
'дрвосече':
'дјанго':
'левел': 'ДЕБУГ',
'хандлерс': ['датотека', 'конзола'],



)
# Креирајте објекат евиденције
логгер = евидентирање.гетЛоггер ('__ наме__')
# Дефинишите функцију за индексну страницу
деф индекс (захтев):
ретурн ХттпРеспонсе ("

Ово је Дјанго апликација

")
# Дефинишите функцију за страницу дневника
деф дисплаи_лог (захтев):
# Пошаљите тест!! пријавите поруку на стандардни излаз
дрвосеча.грешка („Тестирање Дјанго дневника ...“)
ретурн ХттпРеспонсе ("

Дјанго Логгинг Мессаге

")

Измените садржај урл адресе.пи датотека са следећом скриптом. У скрипти је празна путања (”) дефинирана за позивање индекс () функција погледа и 'Пријава/'путања се користи за позивање дисплаи_лог () функција погледа.

урл адресе.пи

од дјанго.путања за увоз УРЛ адреса
из приказа логапп импорт
урлпаттернс = [
патх (", прикази.индекс),
патх ('лог /', прикази.дисплаи_лог)
]

Покрените следећу УРЛ адресу да бисте приказали индексну страницу.

хттп: // лоцалхост: 8000

Покрените следећу УРЛ адресу да бисте позвали методу дисплаи_лог () која ће приказати текстуалну поруку у прегледачу и текстуалну поруку у терминалу. Уноси у дневник ће бити додати у дјангоапп.Пријава датотека.

Закључак

У овом упутству приказана су два начина коришћења питхон евидентирања у апликацији Дјанго за задржавање података о евиденцији на нивоу ДЕБУГ. Очекује се да ће читаоци након читања овог водича разумети основни концепт у вези са евиденцијом Дјанго-а.

Емулирајте кликове мишем лебдењем помоћу миша без клика у оперативном систему Виндовс 10
Коришћење миша или тастатуре у погрешном положају прекомерне употребе може резултирати многим здравственим проблемима, укључујући напрезање, синдром к...
Додајте покрете миша у Виндовс 10 помоћу ових бесплатних алата
Последњих година рачунари и оперативни системи су се увелико развили. Било је време када су корисници морали да користе команде за навигацију кроз мен...
Контролишите и управљајте кретањем миша између више монитора у оперативном систему Виндовс 10
Двоструки приказ миша омогућава вам контролу и конфигурисање кретања миша између више монитора, успоравајући његово кретање близу границе. Виндовс 10/...