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