更新:我试图找到尽可能简单的示例
提示!我错过了,那个人也不在名单上!当我更改了它的名称-一切正常-问题是unicode字符,如果字符串中有非ascii字符要调试,logger根本不会打印。在Python2中有一个错误,在Python3中unicode是一个默认值,所以我没有考虑它-但不知怎么它不起作用。如果我使用logger.debug('1: %r' % ascii(suspected))它几乎是好的,但是我想要而不是{}logger.debug('begin')
suspected = Person.objects.all()
logger.debug('0')
try:
logger.debug('1: %r' % suspected)
except:
logger.debug('crash1')
for sus in suspected:
logger.debug('2: %r' % sus)
try:
logger.debug('3: %r' % suspected)
except:
logger.debug('crash4')
logger.debug('end')
结果:
^{pr2}$
为什么没有:
^{3}$
而且(如果第一个因为懒惰而没有出现)2016-01-16 08:53:55 DEBUG views 3: [, , , , ,
或者如果调试出了问题就崩溃?在
更新
我把整个例子留给下一个例子,因为有时候很难指出问题出在一个字母上,所以这可以帮助其他人。在