[PYTHON] Comment imprimer des messages de débogage sur la console Django

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

Comment imprimer des messages de débogage sur la console Django
Comment écraser la sortie sur la console
Comment imprimer des caractères sur la console avant de démarrer dans ARM
Comment vérifier la version de Django
Comment obtenir une sortie colorée sur la console
Comment faire fonctionner Linux depuis la console
Comment déboguer le sélénium
[Django] Comment rediriger les utilisateurs non connectés vers la page de connexion
Comment utiliser le générateur
Comment utiliser le décorateur
Comment augmenter l'axe
Comment démarrer la première projection
Comment écrire une validation personnalisée dans Django REST Framework
Comment déboguer une bibliothèque Python standard dans Visual Studio
Comment générer une requête à l'aide de l'opérateur IN dans Django
Comment effectuer les réglages initiaux à partir de la création de projet Django
Dans Django, comment abréger la longue chaîne de caractères affichée au milieu ...
Comment calculer le coefficient d'autocorrélation
Comment utiliser le module optparse
[Django] Comment tester le formulaire [TDD]
Comment lire l'ensemble de données SNLI
Comment obtenir la version Python
Comment refléter CSS dans Django
Comment démarrer avec Django
Déployer le didacticiel Django sur IIS ①
Comment écrire un fichier wsgi.py indépendant de l'environnement Django1.9
Comment utiliser le module ConfigParser
Comment effectuer un traitement arithmétique avec le modèle Django
Comment afficher la barre de progression (tqdm)
Comment utiliser le pipeline Spark ML
Comment régler l'heure du serveur sur l'heure japonaise
Comment mettre à jour manuellement le cache AMP
Je souhaite utiliser Django Debug Toolbar dans les applications Ajax
Configuration initiale de Django pour Intellij Debug
Comment accéder à la banque de données de l'extérieur
Comment utiliser le débogueur IPython (ipdb)
Comment faire des événements envoyés par le serveur dans Django
Comment créer une application à partir du cloud à l'aide du framework Web Django
[Django] Comment passer des valeurs directement des balises de modèle aux variables JavaScript
Comment enregistrer une seule donnée sur l'écran de gestion de Django
Comment identifier de manière unique la source d'accès dans la vue de classe générique Django
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Je suis accro à la différence dans la façon dont Flask et Django reçoivent les données JSON
Comment ajouter un traitement de pré-sauvegarde lors de l'ajout d'un objet sur le site d'administration de Django
Comment attribuer plusieurs valeurs à la barre de couleurs Matplotlib
Comment calculer la volatilité d'une marque
Comment utiliser la bibliothèque C en Python
Comment trouver la zone du diagramme de Boronoi
Comment utiliser MkDocs pour la première fois
Le moyen le plus simple de démarrer avec Django
Comment implémenter la fonctionnalité de type helper Rails dans Django
[Python] Comment changer le format de la date (format d'affichage)
[Django] Comment résoudre les erreurs lors de l'installation de mysqlclient
Comment définir la base de données de Django sur Mongodb Visual Studio 2019