如何在Django中创建一个用户? [英] How to create a user in Django?

查看:95
本文介绍了如何在Django中创建一个用户?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过以下代码在Django项目中创建一个新的用户,但突出显示的行将触发异常。

  def createUser(request):
userName = request.REQUEST.get('username',None)
userPass = request.REQUEST.get('password',None)
userMail = request.REQUEST.get('email',None)

#TODO:检查是否已经存在

** user = User.objects.create_user(userName,userMail, userPass)**
user.save()

return render_to_response('home.html',context_instance = RequestContext(request))
pre>

任何帮助?

解决方案

正确的方法来创建Django中的用户是使用create_user函数。这将处理密码的散列等。

  from django.contrib.auth.models import User 
user = User.objects.create_user(username ='john',
email='jlennon@beatles.com',
password ='glass onion')


I'm trying to create a new User in a Django project by the following code, but the highlighted line fires an exception.

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))

Any help?

解决方案

The correct way to create a user in Django is to use the create_user function. This will handle the hashing of the password, etc..

from django.contrib.auth.models import User
user = User.objects.create_user(username='john',
                                 email='jlennon@beatles.com',
                                 password='glass onion')

这篇关于如何在Django中创建一个用户?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆