gpt4 book ai didi

Django如何在使用runserver时打印数据

转载 作者:行者123 更新时间:2023-12-04 00:05:38 27 4
gpt4 key购买 nike

我有一个字典数据,其中包含每个用户创建的玩家数量:

views.py

def statistics(request):
users = User.objects.all()
data = dict()
for user in users:
players = Players.objects.filter(created__email=user.email).count()
if players > 0:
data[user.email] = players
logger.info(data)

使用 runserver 时如何在控制台中打印此字典?
我见过 django 记录器,但我没有完全理解它们。

最佳答案

你应该像

import os

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'filters': ['require_debug_true'],
},
},
'loggers': {
'mylogger': {
'handlers': ['console'],
'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'),
'propagate': True,
},
},
}

这将在 DEBUG = True 时打印到控制台(通常使用 runserver)。然后你可以做
import logging
logger = logging.getLogger("mylogger")
logger.info("Whatever to log")

引用 doc

关于Django如何在使用runserver时打印数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46931431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com