장고의 일하는 방식. 이거 엄청 중요.

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에서 확인

아이디, 비밀번호를 검증하고 세션에 저장해주면 된다.

 

 

 

+ Recent posts