2020. 11. 6. 14:43ㆍCoding/Python-Fastcampus
02. MTV - 07. MTV의 T,V만들기 (3) - 회원가입
register.html의 <form>태그에서 POST로 데이터를 보내주기 때문에 POST쪽에서 받는다.
<form>에 담겨있는 username과 password, re-password를 받고,
만들어 놓은 Fcuser 모델을 import시키고, 그안에 넣어준다.
정보를 입력받은 fcuser객체를 .save()로 저장하면 sqlite db에 저장이 된다.
확인은 앞서 만든 admin페이지에서 가능하다.
비밀번호와 비밀번호 확인하기(1)
비밀번호와 비밀번호를 확인해서 다를 경우 비밀번호가 틀렸다는 메시지를 출력한다.
elif안의 [1]에 비교하는 과정을 넣어주면된다.
비밀번호와 비밀번호 확인하기(2)
위의 (1)은 너무 허접한 결과가 나오므로 조금 수정을 해준다.
마찬가지로 위 코드를 참고하여 [1]부분에 아래 코드를 입력한다.
{{ error }} 가 들어가는 코드 5줄을 넣어준다.
views에서 비밀번호가 다른지 여부를 판단하고, 다를 경우 res_data에 error라는 항목을 만들고 비밀번호가 다르다는 메시지를 담아서 랜더링을 할때 같이 보낸다.
랜더링을 할때 보냈으니, html에서 데이터를 받아 쓸 수 있다.
{{ error }}라고 작성하면 해당 항목에서 메시지를 보여준다.
비밀번호 암호화.
make_password를 import해주고,
필요한 부분에서 password = make_password(password)
이런식으로 사용하면, 암호를 평문이 아닌 암호화된 값으로 전달 할 수 있다.
예외처리.
02. MTV - 08. 퀴즈 - 회원에 필드 추가하기
models가 바뀌었으니 migration ㄱㄱ
>python manage.py makemigrations
>1
>'test@testemail.com'
>python manage.py migrate
<div class="form-group">
<label for="useremail">사용자 이메일</label>
<input type="email" class="form-control" id="useremail" placeholder="사용자 이름" name="username">
</div>
register.html에 추가
views.py 부분에 username이나 password처럼 useremail을 추가한다.
04. 자료형 - 01. 데이터타입, 숫자형 및 연산자(1)
파이썬 데이터 타입 종류
Boolean
Numbers
String
Bytes
Lists
Tuples
Sets
Dictionaries (JSON과 똑같아 보임.)
list = [3,5,7]
tuple = 3,5,7
set = {3,5,7}
세 개가 비슷하지만 조금 다르다.
다른 언어들과 크게 다르지않다.
다만, 타입을 선언하지 않아도 자동으로 float이나 big_int같은 타입으로 알아서 바뀌기 때문에 편하다.
'Coding > Python-Fastcampus' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 7 회차 미션 (0) | 2020.11.08 |
---|---|
[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 6 회차 미션 (0) | 2020.11.07 |
[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 4 회차 미션 (0) | 2020.11.05 |
[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 3 회차 미션 (0) | 2020.11.04 |
[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 2 회차 미션 (0) | 2020.11.03 |