记录一下,做了个django上传文件的表单,发现没法验证files是否为空,例如控件name叫做“IP_file”,我用request.FILES[“IP_file”]是否等于空去判断,怎么都报错,后来用了pdb去调试,在程序中间加入pdb.set_trace(),让程序停下来,发现request.FILES其实是个字典,如果页面提交的是空,则这个字典就是{},而根本不会有request.FILES[“IP_file”]这个值存在,报的错是keyError,因此,就判断request.FILES是不是空字典,就大吉了。
另外 pdb这个东西真不错,只需要import pdb,并且INSTALLED_APPS = []中加入'django_pdb',在MIDDLEWARE_CLASSES = []中加入'django_pdb.middleware.PdbMiddleware',然后,需要在任何语句之前断点,只需要加入pdb.set_trace()这句就可以在终端上调试了。