본문으로 바로가기

장고에서 아직 이해하지 못하는 부분이 많다. 어떻게 돌아가는지 계속 생각하면서 스스로 코딩을 해봐야한다.

우선적인 기능으로 북마크와 좋아요 기능을 먼저 살펴봤어야 했는데 소셜로그인이 될듯 말듯하면서 시간을 너무 많이 잡아먹었다. 너무 깊게 들어갔을때 빠져나오는게 부족하다 우선순위를 설정하고 잘 해오다가 계획을 잘못짜서 생각보다 일이 커졌다 내일부터 내 우선순위를 정확히하고 해야할 일부터 하나씩 처리해가야 한다.

그래도 시간을 쓴만큼 open api라는 개념을 처음 봤을때 보다 익숙해졌고 조금은 이해했다. open api를 활용해서 할게 많으니까 내가 할 일만 잘하면 좋았던 시간이었다. 겉만 보지말고 차라리 공부를 했으면 더 깊게 들어 갈 수 있었을텐데 라는 생각은 든다. 뭔가 만들기전에 계획과 내 생각은 좋았으나 실행하지 못했으니 다음엔 꼭 뭔가 결과물을 만들고 싶다.

 

유저네임과 패스워드는 필수임 근데 우린 이메일을 써야해

장고에서 제공하는 로그인 기능에 username이 꼭 들어가야 한느지 모르고 계속 다른걸 바꿔보다가 시간을 많이 소비했다.

email = request.POST.get('email') (포스트 하는거에서 가져오겠다. 의미) 를 사용해서 username을 사용하지만 email의 사용자를 비교하여 로그인 할 수 있게끔 처리했다.

db들어가서 email을 가져오는 방법

#authenticate is only allowed username.   

# find username        

username = UserModel.objects.get(email = email).username     #User 인증 함수. 자격 증명이 유효한 경우 User 객체를, 그렇지 않은 경우None을 반환        

user = auth.authenticate(request, username=username, password=password)

email = request.POST.get('email',None)       

password = request.POST.get('password',None)

html에서 이메일을 유저네임으로 받는다???  로그인 할때 이름을 이메일 컬럼에 받고 html수정해서 이메일을 username으로 받으면 어떨까? 나중에 데이터가 꼬일 것 같다.

 

깃허브 pull requests 할때 체크풀기

git branch minsu

git checkout minsu

git pull origin devlop

git remote -v

git branch -r