이전 시간에는 Django에서 회원가입 페이지를 만들어 보았다
여기까지는 누구나 만들 수 있다 심지어 우리집 초롱이도,, 멍구도,, 도담이도,, (짬순) 만들 수 있더라
이제 이번시간에는 얘내들도 못하는 회원가입을 해보겠다
이전에 만든 회원가입창에서 【signUp】을 눌러보면
아래의 녀석이 뜬다
그중 {% csrf_token %} 이라는게 유독 눈에 띄었다
아래의 HTML코드에 {% csrf_token %}을 섭섭하지 않게 둑둑히 챙겨주었다
이렇게 한후 다시 【signUp】을 눌러본다면 에러페이지는 뜨지 않구 똑같은 화면이 뜰것이다
그 이유는 GET 방식과 POST 방식을 나눠주지 않았기 때문이다
그러므로 회원가입 함수에 POST방식의 요청을 따로 처리 해줘야 한다
파라메터에 request에는 method라는 것이 있다 HTML에서 method를 POST로 보내었다면 저기 if문을 실행이 될 것이다
두번째 if문은 유효성 검사를 한다. 만약 값이 제대로 있을 경우 form.save()로 인해서 DB에 등록이 되고
그밑에 return redirect() 는 새로 요청을 한다는 뜻이다.
* redirect() 함수 안에 'login'은 urls.py안의 name='login'을 뜻한다
자! 다시 HTML로 돌아와서 이제 멋있게 회원가입을 해보자!
에러가 떳다 그래서 내가 삽질을 한 결과
이유는 DB에 create를 하지 않았던 것이다. Model에 Class만 선언한다고 DB에 자동으로 되던게 아니였다
그래서 Model이 바뀔때마다 업데이트 해줘야 하는 것이다
python manage.py makemigrations
그리고 하나 더 필요하다
python manage.py migrate
이렇게 한다음
【signUp】을 클릭 했더니 아래의 화면이 떳다!! 성공하였다!
그다음 시간에는 진짜 로그인을 해보도록 하겠따!
'Web Programming > Django' 카테고리의 다른 글
7강) Django 게시판 등록하기 ( Create ) (0) | 2021.01.15 |
---|---|
6강) Django 로그인 해보기 (0) | 2021.01.15 |
4강) Django 회원가입 페이지 만들기 (0) | 2021.01.15 |
3강) Django Form 생성하기 ( Login Page ) (0) | 2021.01.15 |
2강) Django Object 만들기! (0) | 2021.01.15 |