Consignation de toutes les requêtes SQL dans Django
Dans Django, la capture des requêtes SQL exécutées par votre application peut fournir des informations inestimables pour le débogage et l'analyse des performances. et la surveillance de la sécurité. Voici comment procéder :
Pour enregistrer toutes les requêtes SQL, y compris celles du site d'administration, modifiez la configuration LOGGING dans votre fichier settings.py. Ajoutez l'extrait suivant pour fusionner avec le champ LOGGING existant :
LOGGING = { 'version': 1, 'filters': { 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue', } }, 'handlers': { 'console': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler', } }, 'loggers': { 'django.db.backends': { 'level': 'DEBUG', 'handlers': ['console'], } } }
Cette configuration acheminera toutes les requêtes SQL vers la console lorsque l'indicateur DEBUG est défini sur True dans votre settings.py. Si vous préférez enregistrer les requêtes dans un fichier, vous pouvez remplacer le gestionnaire « console » par un « FileHandler » et spécifier le chemin d'accès au fichier journal.
Par exemple, pour enregistrer les requêtes dans un fichier nommé all-sql.log, utilisez le gestionnaire suivant :
'handlers': { 'all_sql_file': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.FileHandler', 'filename': 'all-sql.log', } }
Assurez-vous de redémarrer votre serveur Django après avoir effectué ces modifications pour vous assurer que la nouvelle configuration de journalisation prend effet.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3