1. 程式人生 > >django 檔案上傳的為空的判定

django 檔案上傳的為空的判定

記錄一下,做了個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()這句就可以在終端上除錯了。