Djangoでログイン認証を行うサイトを作成しようとしています。ログイン認証を行う際に使用しようとしているテーブルとして、MySQLにある既存のテーブル情報をmodels.pyに記載してマイグレーションしています。Djangoではログイン認証を行う際に使用するテーブルは、既にあるテーブルを認証テーブルとして認識させて使用するようなことはできず、デフォルトで存在するUserモデルのような、指定したテーブルとは別のテーブルを認証テーブルとして利用しなければなりませんか?
以下のような処理をviews.pyに記述してログイン認証を実装したいのですが、具体的には、
user = authenticate(username=ID, password=Pass)
のuserの値をチェックするとNoneになっており、models.pyに記述したテーブルに対して認証ができていない状態です。(指定したテーブルに対してのCRUD操作はできているので、接続はできております。)
def Login(request): if request.method == 'POST': ID = request.POST.get('userid') Pass = request.POST.get('password') user = authenticate(username=ID, password=Pass) if user: if user.is_active: login(request,user) return HttpResponseRedirect(reverse('Home')) else: return HttpResponse("Error") else: return HttpResponse("Error") else: return render(request, 'App_html/login.html')
Djangoにおいて既に存在するMySQLのテーブルに対してログイン認証を行う方法について、参考になるサイトなどがあればご教示いただきたく存じます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。