我正在开发一个Django应用程序。
在我的代码的某处,我使用了try / except,如下所示:
for tag in category.get("tags"):
try:
newTag, created = MyObject.objects.update_or_create(title=tag.get("title"))
print("HAHAHA", newTag)
except:
pass
效果很好,newTag已保存,但永远不会呈现print("HAHAHA", newTag)
。我不知道为什么。
请帮忙
答案 0 :(得分:3)
由于您使用的是Django应用,请尝试
import logging
...
logging.debug('HAHA {}'.format(newTag))
并观察您的服务器日志。
关于登录Django文档的许多其他信息,https://docs.djangoproject.com/en/2.0/topics/logging/
<强>添加强>
记录异常以清除隐藏的问题也是一个好主意。
...
except Exception as ex:
logging.warn("Caught {!r}".format(ex))
logging
模块有exception()
来帮助解决这个问题,但我更倾向于选择异常的级别。