Różne części rejestrowania Django
Logowanie Django zawiera cztery typy konfiguracji, które są wyjaśnione poniżej.
1. Django Logger
Logger rejestruje zdarzenia podczas wykonywania aplikacji, a rejestrowanie jest wywoływane. Wpisy dziennika są przechowywane w pliku, kategoryzując je w różnych poziomach dziennika. Każdy poziom dziennika wskazuje na nasilenie zdarzeń. Cele tych poziomów dziennika są wspomniane poniżej:
2. Django Handler
Głównym zadaniem obsługi jest przekazanie informacji dziennika przechowywanych w pliku dziennika. Moduł rejestrowania zawiera wiele rodzajów obsługi, a wiele z nich można zdefiniować dla tego samego logera.
3. Formatter Django
Służy do sformatowania danych dziennika. Dane obsługi nie można wysyłać bezpośrednio do pliku dziennika, a dane dotyczącego obsługi wymagają ich konwersji za pomocą formattera przed wysłaniem. Formatter przekształca rejestry dziennika w ciąg. Format danych zależy od logiki biznesowej obsługi.
4. Filtr Django
Służy do filtrowania komunikatów dziennika. Nie jest konieczne przechowywanie wszystkich komunikatów dziennika w pliku dziennika. Do różnych komunikatów można użyć różnych obsługi, a wymagane komunikaty dziennika mogą być filtrowane za pomocą wymaganych filtrów.
Wymagania wstępne
Przed ćwiczeniem scenariusza tego samouczka musisz wykonać następujące zadania:
Skonfiguruj aplikację Django
$ Python3 Zarządzaj.PY STARTAPP LOGAPP
$ Python3 Zarządzaj.PY CreateSuperuser
Ustaw informacje o rejestrowaniu w ustawieniach.py
Otworzyć Ustawienia.py Plik z folderu projektu Django i dodaj następującą zawartość, aby zdefiniować informacje o rejestrowaniu. Właściwości Handlery I rejestraty są ustawione tutaj. Według wartości właściwości rejestrowania, ODPLUSKWIĆ Informacje o rejestrowaniu poziomu będą przechowywane w pliku dziennika o nazwie Djangoapp.dziennik Kiedy aplikacja Django zostanie wykonana.
# Informacje o rejestrowaniu DjangoOtworzyć Djangoapp.dziennik plik do sprawdzenia wpisów dziennika są przechowywane w pliku, czy nie.
Ustaw informacje o rejestrowaniu na widokach.py
Informacje o rejestrowaniu można również zdefiniować za pomocą pliku widoku. Otworzyć wyświetlenia.py plik z LogApp folder i zastąp zawartość następującym skryptem. W tym skrypcie, Formatory, przewodnicy, I rejestraty części rejestrowania Django są zdefiniowane w konfigurator.dictconfig () metoda. ODPLUSKWIĆ Informacje o rejestrowaniu poziomu będą przechowywane w pliku dziennika o nazwie Djangoapp.dziennik i zostanie wydrukowany w konsoli, gdy aplikacja Django zostanie wykonana. indeks() Funkcja służy do wysyłania prostego tekstu do przeglądarki i display_log () Funkcja jest zdefiniowana, aby wysłać prosty tekst w terminalu i nagłówek do przeglądarki.
wyświetlenia.py
# Zaimportuj moduł rejestrowaniaZmodyfikuj zawartość URL.py Plik z następującym skryptem. W skrypcie zdefiniowana jest pusta ścieżka (”) indeks() funkcja widoków i 'dziennik/„Ścieżka służy do wywołania display_log () funkcja widoków.
URL.py
z Django.URL ścieżki importuUruchom następujący adres URL, aby wyświetlić stronę indeksu.
http: // localhost: 8000
Uruchom następujący adres URL, aby wywołać metodę display_log (), która wyświetli wiadomość tekstową w przeglądarce i wiadomości tekstowej w terminalu. Wpisy dziennika zostaną dołączone do Djangoapp.dziennik plik.
Wniosek
W tym samouczku pokazano dwa sposoby korzystania z logowania Pythona w aplikacji Django w celu utrzymania informacji o rejestrowaniu poziomu debugowania. Podstawowa koncepcja dotycząca rejestrowania Django ma być rozumiana przez czytelników po przeczytaniu tego samouczka.