hepochen
2013-10-12 20:45:27 +08:00
建议1,不要堆积垃圾代码
username = request.POST.get('username', '').strip()
这行代码能代替你原来的5行代码,如果你需要取的变量很多,那么,这样的代码也会成为垃圾代码,需要自己另写一个常用的以应对
建议2,有意义比简短更重要
pwd_blank 不如 pwd_is_blank, pwd_is_blank = 1 不如 pwd_is_blank = True
建议3, 既然用了Django,就应该了解它最基础的逻辑
我如果记得没错的话,User.objects.filter(username = username)这样返回的一个QuerySet对象,如果用if去判断,那么永远都相当于 True,应该是User.objects.filter(username = username).count(), 是这样么?
建议4, 不要妄下判断,以目前的水平,多数的问题是出在自己的身上
“先if 和 else 均被执行,而且还是先执行else” --> 这样的结论如果成立,你可以给python的核心库打补丁了。
建议5, 不要说本地没问题,不要把问题强加给不相关的方面
呃,你看下自己的数据库,里面的数据可能跟自己想的也不一样。归根结底是表面的逻辑出问题了。对,这个跟SAE也无关。
建议6,还没有学会如何DEBUG吧?