Jak włączyć tryb debugowania w Django?

Jak włączyć tryb debugowania w Django?
Debugowanie jest bardzo ważne, aby znaleźć błąd lub nieoczekiwane dane wyjściowe dowolnej aplikacji. Funkcja debugowania jest wymagana, aby umożliwić dowolnemu aplikacji w celu uzyskania szczegółowych informacji o błędach w fazie rozwoju aplikacji. Tryb debugowania (debug = true) jest domyślnie włączony w ramach Django. Zapewnia szczegółowy traceback ze zmiennymi lokalnymi, aby znaleźć błąd z liczbami linii. Błąd można uruchomić ze strony widoku, ustawiając wartość zapewniać Do FAŁSZ W pliku widoku. Wiele narzędzi jest dostępnych dla aplikacji Django, aby ułatwić debugowanie. Niektórzy z nich są Python Logging, Django Debug Toolbar, Django Developer Panel, itp. Za pomocą debugowania Logowanie Pythona zostanie tutaj wyjaśnione. Zastosowania pasek narzędzi debugowania Django Do debugowania aplikacji Django zostanie wyjaśnione w tym samouczku.

Korzystanie z paska narzędzi Debug Django:

Jest to bardzo przydatne narzędzie do debugowania, które zapewnia różne rodzaje informacji z stronami błędów. Wprowadza pasek boczny do renderowania żądań HTML, które zawierają różne rodzaje informacji, takie jak wersja Python, Django i Pasek narzędzi, informacje o czasie, informacje o wyświetleniu, informacje o czasie wykonywania zapytań SQL itp. Domyślnie nie jest instalowany z frameworkiem Django. Uruchom następujące polecenie, aby zainstalować pasek narzędzi Debug Django.

$ PIP3 Zainstaluj django-debug-toolbar

Wymagania wstępne:

Przed ćwiczeniem scenariusza tego samouczka musisz wykonać następujące zadania.

  1. Zainstaluj wersję Django 3+ na Ubuntu 20+ (najlepiej)
  2. Utwórz projekt Django
  3. Uruchom serwer Django, aby sprawdzić, czy serwer działa poprawnie lub nie.

Skonfiguruj aplikację Django z opcją paska narzędzi Django:

A. Uruchom następujące polecenie, aby utworzyć aplikację Django o nazwie Debugapp.

$ Python3 Zarządzaj.PY StartApp Debugapp

B. Uruchom następujące polecenie, aby utworzyć użytkownika w celu uzyskania dostępu do bazy danych Django. Jeśli wcześniej utworzyłeś użytkownika, nie musisz uruchamiać polecenia.

$ Python3 Zarządzaj.PY CreateSuperuser

C. Dodaj nazwę aplikacji w Zainstalowany_app część Ustawienia.py plik.

Instalowane_apps = [

„Debugapp”,
„debug_toolbar”
]

D. Dodaj wpis do oprogramowania pośredniego dla paska narzędzi debugowania w Oprogramowanie pośrednie część Ustawienia.py.

Middleware = [

„Debug_toolbar.oprogramowanie pośrednie.DebugToolbarmiddleware ”,
]

mi. Utwórz folder o nazwie szablony w środku Debugapp folder i ustaw szablon Lokalizacja aplikacji w Szablony część Ustawienia.py plik.

Szablony =
[[[

… .
„Dirs”: ['/home/fahmida/django_pro/validationApp/szablony']],
… .
,
]

F. Dodaj następujące linie na końcu ustawień.plik PY do wyświetlenia paska narzędzi Django.

Wewnętrzne_pleciki = [
„127.0.0.1 '
]

Utwórz niezbędne pliki dla aplikacji:

Możesz sprawdzić opcję paska narzędzi Django w dowolnej istniejącej aplikacji Django lub tworząc nowe pliki dla nowej aplikacji Django. Nowa aplikacja Django o nazwie Debugapp został utworzony w poprzedniej części tego samouczka. Prosty plik HTML jest tworzony w tej części tego samouczka, który wyświetli podstawowy adres URL, gdy zacznie się serwer Django.

Utwórz plik HTML o nazwie indeks.HTML z następującym skryptem, który wyświetli prosty tekst nagłówka.

indeks.html







Za pomocą paska narzędzi Django




Zmodyfikuj wyświetlenia.py plik z następującym skryptem, aby renderować indeks.html Plik w przeglądarce.

wyświetlenia.py

# Importuj moduł renderowania
z Django.KRÓTKI IMPORTOWANE RENDER
# Dodaj funkcję indeksu, aby załadować plik HTML
indeks def (żądanie):
return render (żądanie, „indeks.html ')

Zmodyfikuj URL.py plik projektu Django z następującym skryptem. Na początku skryptu zdefiniowano dwie ścieżki, aby wyświetlić pulpit nawigacyjny Django i zawartość indeks.html. Następnie zdefiniowano kolejną ścieżkę do wyświetlania paska narzędzi debugowania, jeśli ODPLUSKWIĆ jest ustawione na PRAWDA w Ustawienia.py.

URL.py

# Ustawienia importu
z Django.Ustawienia importu Con
# Import obejmuje i ścieżkę
z Django.Import URL obejmuje, ścieżka
# Importuj moduł administratora
z Django.Administrator importu
# Widok importu
Z debugapp Import Views
# Zdefiniuj ścieżki aplikacji
urlpatterns = [
ścieżka („admin/”, administrator.strona.URL),
ścieżka (", widoki.indeks),
]
# Dodaj pasek narzędzi Django Debug
Jeśli ustawienia.ODPLUSKWIĆ:
Dispiss Debug_Toolbar
urlpatterns += [
Ścieżka („__ debug __/”, w tym (debug_toolbar.URL)),
]

Teraz uruchom serwer Django i wykonaj następujący adres URL z przeglądarki.

http: // localhost: 8000

Jeśli pasek narzędzi Django został zainstalowany i skonfigurowany prawidłowo, wówczas opcja Paska narzędzi debugowania pojawi się po prawej stronie przeglądarki, jak następujący obraz.

Jeśli użytkownik kliknie Historia Opcja, wówczas informacje o historii bieżącej strony będą wyświetlane jak następujący obraz. Czas wykonywania, metoda żądania, ścieżka, zmienne żądania i przycisk do działania zostanie wyświetlony.

Jeśli użytkownik kliknie Wersje Opcja Informacje o wersji Django, Python i innych zainstalowanych modułów zostaną wyświetlone. Poniższe dane wyjściowe pokazuje informacje o wersji Django, Python, Debug_Toolbar i Django REST Framework.

Jeśli użytkownik kliknie Czas Opcja, wówczas informacje o czasie użytkowania różnych rodzajów zasobów, w tym przeglądarki.

Jeśli użytkownik kliknie Ustawienia opcja, a następnie wszystkie informacje z Ustawienia.py Plik zostanie wyświetlony.

Jeśli użytkownik kliknie Szablony Opcja, następnie informacje o lokalizacji szablonu aplikacji wykonującej i ścieżki bieżącej strony szablonu zostaną wyświetlone.

Jeśli użytkownik kliknie SQL opcja, wówczas informacje o zapytaniach SQL zostaną wyświetlone, jak pokazano na wyjściu.

Wniosek:

Pasek narzędzi debugowania Django ma wiele opcji zbadania aplikacji Django i odgrywa ważną rolę w bardzo łatwym znalezieniu błędów. Jak ten pasek narzędzi można zainstalować, skonfigurować, a niektóre powszechne opcje tego paska narzędzi zostały wyjaśnione w tym samouczku, aby pomóc deweloperowi Django w debugowaniu aplikacji Django. Po zakończeniu opracowania aplikacji tryb debugowania musi zostać wyłączony w momencie wdrożenia aplikacji.