Debuggen Sie auf dem Fehlerbildschirm (Browser) von Django. Ermöglicht die Verwendung interaktiver Shells.
⇣
Verwenden Sie die Bibliotheken django-extensions
und Werkzeug
.
django-extensions
erweitert die Funktionalität von manage.py
und es gibt viele andere Befehle.
Werkzeug ist eine umfassende WSGI-Webanwendungsbibliothek. Es begann als einfache Sammlung verschiedener Dienstprogramme für WSGI-Anwendungen und hat sich zu einer der fortschrittlichsten WSGI-Dienstprogrammbibliotheken entwickelt.
https://werkzeug.palletsprojects.com/en/1.0.x/
Es ist etwas, das WSGI einfach zu bedienen macht.
WSGI [1] ist kein Server, Python-Modul, Framework, API oder irgendeine Art von Software. Dies ist nur eine Schnittstellenspezifikation für die Kommunikation zwischen Server und Anwendung.
http://wsgi.tutorial.codepoint.net/intro
Es scheint, dass es einen Zweck gab, die Schnittstelle zu vereinheitlichen, da verschiedene Kommunikationsstandards von Python herauskamen und es unterschiedliche Kommunikationsstandards gab.
Installieren
$ pip install django-extensions Werkzeug
Fügen Sie einfach zu settings.py hinzu
pj_name/settings.py
.
.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_extensions', # <-Nachtrag
]
.
.
In einer Ansicht, in der nur die Zeichenfolge "Test" angezeigt wird
views.py
from django.shortcuts import render
from django.http import HttpResponse
def test(request):
message = 'test'
return HttpResponse(message)
Wenn Sie die Variable "message" als "mesage" falsch eingeben ⇣
views.py
from django.shortcuts import render
from django.http import HttpResponse
def test(request):
message = 'test'
return HttpResponse(mesage) # <-Tippfehler
runserver
Führen Sie zunächst den üblichen Runserver aus.
$ python manage.py runserver
Gehen Sie zu http://127.0.0.1:8000/. Ein solcher Fehlerbildschirm.
runserver_plus
Führen Sie nun runserver_plus aus. Ändern Sie einfach runserver in runserver_plus. Wir werden später die Debugger-PIN verwenden.
$ python manage.py runserver_plus
...
* Debugger is active!
* Debugger PIN: 125-696-991 # <-Dies
Mit runserver_plus sieht es so aus.
Wenn Sie mit der Maus über den Codebereich fahren, wird das Terminalsymbol angezeigt. Klicken Sie darauf.
Geben Sie die Debugger-PIN ein
Sie können eine interaktive Shell verwenden.
Vielen Dank für das Lesen bis zum Ende.
Recommended Posts