1. ホーム
  2. python

[解決済み] Djangoでユーザーを作るには?

2022-09-24 16:27:52

質問

以下のコードで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))

何かお手伝いできることはありますか?

どのように解決するのですか?

Django でユーザを作成する正しい方法は、 create_user 関数を使用することです。これによって、パスワードのハッシュ化などが処理されます。

from django.contrib.auth.models import User
user = User.objects.create_user(username='john',
                                 email='[email protected]',
                                 password='glass onion')