Avec les paramètres Django normaux, les messages de débogage ne sont pas envoyés à la console, vous devez donc écrire les paramètres dans setting.py. Vous pouvez sortir avec l'instruction d'impression, mais il est plus sain d'afficher avec la journalisation, et vous pouvez afficher beaucoup d'informations.
Ajoutez ce qui suit à la dernière ligne de setting.py. Il semble que le format puisse être défini librement par logging.basicConfig.
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'
)
La sortie du message de débogage peut être affichée avec logging.debug ().
import logging
def article_edit(request, pk):
post = get_object_or_404(Article, pk=pk)
if request.method =="POST"
#Sortie du message de débogage vers la console
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})
Veuillez consulter ce qui suit pour plus de détails sur la journalisation. https://docs.djangoproject.com/en/1.11/topics/logging/
Recommended Posts