2주 목표
django admin startapp
makemigrations
migrate
- admin 화면 <- DB모델 생성해 추가
- 사용자 요청방식에 따라 GET/POST 분리해서 views 파일의 함수 안에서 분리해서 처리할 수 있도록
- 로그인, 회원가입
숙제
강의자료 참고
1. 회원가입 ID 중복방지 : if문 사용
from django.shortcuts import render, redirect
from .models import UserModel
def sign_up_view(request):
if request.method == 'GET':
return render(request, 'user/signup.html')
elif request.method == 'POST':
username = request.POST.get('username', None)
password = request.POST.get('password', None)
password2 = request.POST.get('password2', None)
bio = request.POST.get('bio', None)
if password != password2:
return render(request, 'user/signup.html')
else:
exist_user = UserModel.objects.filter(username=username)
if exist_user:
return render(request, 'user/signup.html')
else:
new_user = UserModel()
new_user.username = username
new_user.password = password
new_user.bio = bio
new_user.save()
return redirect('/sign-in')
2. HttpResponse 사용해서 화면에 사용자 이름 출력 (웰컴 메시지)
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)
if me.password == password:
request.session['user'] = me.username
return HttpResponse(me.username)
else:
return redirect('/login')
elif request.method == 'GET':
return render(request, 'user/signin.html')