[PYTHON] Installieren Sie django-extensions und verwenden Sie runserver_plus, was bequemer als runserver ist

Was du machen willst

Debuggen Sie auf dem Fehlerbildschirm (Browser) von Django. Ermöglicht die Verwendung interaktiver Shells.

Verwenden Sie die Bibliotheken django-extensions und Werkzeug.

Was sind Django-Erweiterungen?

django-extensions erweitert die Funktionalität von manage.py und es gibt viele andere Befehle.

Was ist Werkzeug?

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.

Was ist WSGI?

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.

Installation

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
]
.
.

Code

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

Lauf

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.

スクリーンショット 2020-08-21 12 21 41

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.

スクリーンショット 2020-08-21 11 46 30

Wenn Sie mit der Maus über den Codebereich fahren, wird das Terminalsymbol angezeigt. Klicken Sie darauf.

スクリーンショット 2020-08-21 12 10 42

Geben Sie die Debugger-PIN ein

スクリーンショット 2020-08-21 12 13 02

Sie können eine interaktive Shell verwenden.

スクリーンショット 2020-08-21 12 14 31

Das Ende

Vielen Dank für das Lesen bis zum Ende.

Recommended Posts

Installieren Sie django-extensions und verwenden Sie runserver_plus, was bequemer als runserver ist
Verwenden Sie den Befehl pushd, der bequemer als der Befehl cd ist, um sofort zum ursprünglichen Verzeichnis zurückzukehren.
So installieren und verwenden Sie Tesseract-OCR
So installieren und verwenden Sie Graphviz