JOOHUUN
django / 로그인 본문
1. user/views.py
from django.http import HttpResponse
me = Usermodel의 username이 우리가 요청한 username과 일치하면 object를 가져온다
def sign_in_view(request):
if request.method == 'POST':
username = request.POST.get('username', None)
password = request.POST.get('password', None)
me = UserModel.objects.get(username=username) # Usermodel/username == request.POST/username
if me.password == password:
request.session['user'] = me.username
return HttpResponse("로그인 성공!")
else:
return redirect('/sign-in')
elif request.method == 'GET':
return render(request, 'user/signin.html')
2. signin.html
method, action 작성
<form class="form-area" method="post" action="/sign-in/">
{% csrf_token %}
<div class="form-group mt-2 mb-2">
<label for="username">이름</label>
<input type="text" class="form-control" id="username" name="username">
</div>
<div class="form-group mt-2 mb-2">
<label for="password">비밀번호</label>
<input type="password" class="form-control" id="password" name="password">
</div>