我正试图通过下面的代码在Django项目中创建一个新用户,但是突出显示的行触发了一个异常。
def createUser(request):
userName = request.REQUEST.get('username', None)
userPass = request.REQUEST.get('password', None)
userMail = request.REQUEST.get('email', None)
# TODO: check if already existed
**user = User.objects.create_user(userName, userMail, userPass)**
user.save()
return render_to_response('home.html', context_instance=RequestContext(request))
有什么帮助吗?
您是否确认传递的是实际值而不是
None
?在Django中创建用户的正确方法是使用create_user函数。这将处理密码的散列等。。
使用
set_password
批量创建用户如果您正在创建多个测试用户,
bulk_create
要快得多,但是我们不能将create_user
与它一起使用。set_password
是生成哈希密码的另一种方法:有关密码哈希的特定问题:How to use Bcrypt to encrypt passwords in Django
在Django 1.9测试。
相关问题 更多 >
编程相关推荐