Django查错配置

最近一个项目的后台用到了django restframework,接口在进行查找时直接来了个500错误,最无语的是控制台以及服务器端都不输出错误日志,只报出了500错误。这样一来,都不知道问题出在哪里,在折腾了很久后,突然想起到万能的StackOverflow上面去查找答案,于是发现了如下方法,在settings文件配置这一段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'ERROR',
'class': 'logging.StreamHandler',
'stream': sys.stderr
},
},
'loggers': {
'django.request': {
'handlers': ['console'],
'propogate': True,
'level': 'ERROR',
}
}
}

就可以在控制台看到具体的错误日志了,发现如下信息

1
2
raise FieldError('Related Field got invalid lookup: {}'.format(lookups[0]))
django.core.exceptions.FieldError: Related Field got invalid lookup: icontains

很明显的是关联字段不合法,因为我需要进行查找过滤的是一个外键,而search_fields里面只能直接查找models里面的字段,外键需要写成foreignKey(键名)__(具体字段)的形式才能进行查找。

靠这一配置,就能很快的发现错误信息。

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
,