[PYTHON] So drucken Sie Debug-Meldungen auf der Django-Konsole

Bei normalen Django-Einstellungen werden Debug-Meldungen nicht an die Konsole ausgegeben, daher müssen Sie die Einstellungen in settings.py schreiben. Sie können mit der print-Anweisung ausgeben, die Anzeige mit der Protokollierung ist jedoch gesünder, und Sie können viele Informationen anzeigen.

Fügen Sie der letzten Zeile von settings.py Folgendes hinzu. Es scheint, dass das Format durch logging.basicConfig frei festgelegt werden kann.

setting.py


import logging

# For debugging 
if DEBUG:
    # will output to your console
    logging.basicConfig(
        level = logging.DEBUG,
        format = '%(asctime)s %(levelname)s %(message)s',
    )
else:
    # will output to logging file
    logging.basicConfig(
        level = logging.DEBUG,
        format = '%(asctime)s %(levelname)s %(message)s',
        filename = '/my_log_file.log',
        filemode = 'a'
    )

Die Ausgabe der Debug-Nachricht kann mit logging.debug () angezeigt werden.

import logging

def article_edit(request, pk):
    post = get_object_or_404(Article, pk=pk)
    if request.method =="POST"
        #Debug-Nachricht an die Konsole ausgeben
        logging.debug('debug message')
        if form.is_valid():
            post = form.save(commit=False)
            post.author = request.user
            post.published_date = timezone.now()
            post.save()
            return redirect('article_detail', pk = post.pk)
    else:
        form = ArticleForm(instance=post)
    return render(request, 'blog/article_edit.html', {'form' : form})

Einzelheiten zur Protokollierung finden Sie im Folgenden. https://docs.djangoproject.com/en/1.11/topics/logging/

Recommended Posts

So drucken Sie Debug-Meldungen auf der Django-Konsole
So überschreiben Sie die Ausgabe auf die Konsole
So drucken Sie Zeichen auf der Konsole, bevor Sie in ARM starten
So überprüfen Sie die Version von Django
So erhalten Sie eine farbige Ausgabe an die Konsole
So bedienen Sie Linux von der Konsole aus
Wie man Selen debuggt
[Django] So leiten Sie nicht angemeldete Benutzer zur Anmeldeseite um
Verwendung des Generators
Wie benutzt man den Dekorateur?
So erhöhen Sie die Achse
So starten Sie die erste Projektion
So schreiben Sie eine benutzerdefinierte Validierung in Django REST Framework
So debuggen Sie eine Standard-Python-Bibliothek in Visual Studio
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So nehmen Sie erste Einstellungen für die Django-Projekterstellung vor
Wie man in Django die angezeigte lange Zeichenkette in der Mitte abkürzt ....
Wie berechnet man den Autokorrelationskoeffizienten?
Verwendung des optparse-Moduls
[Django] So testen Sie Form [TDD]
Lesen des SNLI-Datensatzes
So erhalten Sie die Python-Version
Wie man CSS in Django reflektiert
Wie fange ich mit Django an?
Stellen Sie das Django-Lernprogramm für IIS bereit ①
Wie schreibe ich Django1.9 umweltunabhängig wsgi.py
Verwendung des ConfigParser-Moduls
So führen Sie eine arithmetische Verarbeitung mit der Django-Vorlage durch
So zeigen Sie den Fortschrittsbalken an (tqdm)
Verwendung der Spark ML-Pipeline
So stellen Sie die Serverzeit auf japanische Zeit ein
So aktualisieren Sie den AMP-Cache manuell
Ich möchte die Django Debug Toolbar in Ajax-Anwendungen verwenden
Django-Erstkonfiguration für Intellij Debug
So greifen Sie von außen auf den Datenspeicher zu
Verwendung des IPython-Debuggers (ipdb)
So führen Sie vom Server gesendete Ereignisse in Django durch
So erstellen Sie eine Anwendung aus der Cloud mithilfe des Django-Webframeworks
[Django] So übergeben Sie Werte direkt von Vorlagen-Tags an JavaScript-Variablen
So registrieren Sie nur eine Daten auf dem Django-Verwaltungsbildschirm
So identifizieren Sie die Zugriffsquelle in der generischen Klassenansicht von Django eindeutig
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Ich bin süchtig nach dem Unterschied, wie Flask und Django JSON-Daten empfangen
Hinzufügen einer Pre-Save-Verarbeitung beim Hinzufügen eines Objekts auf der Django-Verwaltungssite
So weisen Sie der Matplotlib-Farbleiste mehrere Werte zu
So berechnen Sie die Volatilität einer Marke
Verwendung der C-Bibliothek in Python
So finden Sie den Bereich des Boronoi-Diagramms
So verwenden Sie MkDocs zum ersten Mal
Der einfachste Weg, um mit Django zu beginnen
So implementieren Sie Rails-Helfer-ähnliche Funktionen in Django
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
[Django] So beheben Sie Fehler bei der Installation von mysqlclient
So stellen Sie Djangos DB auf mongodb visual studio 2019 ein