장고의 일하는 방식. 이거 엄청 중요.
urls에서는 url 설정과 설정한 url에서 보여줄 html을 연결할 수 있다.
view에서는 url에서 연결한 html을 리턴하도록 함수를 선언할 수 있다.
post방식으로 회원가입이나 로그인 시의 데이터가 들어오는 것도 view에서 받는다.
모델은 회원가입시 어떤 정보들을 저장할지 정한 형식이다.
앱 만들기
터미널에 입력하면 각각의 이름으로 기능을 추가 할 수 있도록 폴더와 파일이 만들어진다.
django-admin startapp user #사용자 관리 담당할 user
django-admin startapp tweet #글 관리 담당할 tweet
settings.py에서 installed_apps에 꼭 앱의 이름을 추가 해줘야 한다.
모델 만들기
각 앱에서 사용할 모델들을 만들고 장고에 알려줘야 한다.
python manage.py makemigrations
그리고 데이터베이스에 반영!
python manage.py migrate
회원가입 기능
사용자 데이터 post로 요청.
html에서 입력하는 요소들이 post방식으로 전해져 db에 저장할 수 있도록
보안,설정들을 해주고...
사용자 데이터를 db에 저장
post로 온 각각의 데이터를 저장 할 수 있도록 설정을 해줘야한다.
중복 아이디 검사
filter(username=username) 으로 모델에 있는 아이디가 같은 값을 찾아오면 된다.
로그인 기능
사용자 데이터 post로 요청
입력한 아이디와 비밀번호를 post로 받아와서...
사용자 데이터 db에서 확인
아이디, 비밀번호를 검증하고 세션에 저장해주면 된다.
'TIL' 카테고리의 다른 글
TIL: 19일째. 내가 장고를 하고 있는건가?.. (0) | 2023.04.07 |
---|---|
[18일차] TIL : 오늘 뭘 했나... (0) | 2023.04.06 |
[16일차] TIL : TIL / WIL을 잘 쓰도록 하자! , 처음 장고 시작! (0) | 2023.04.03 |
파이썬 개인과제 해설 정리. (0) | 2023.04.01 |
TIL super() , return (0) | 2023.03.29 |