점프 투 장고를 참고하여 학습,제작하였습니다.
1.글쓴이 속성추가
1-1.Voca 글쓴이 추가
Voca 모델에 author 속성을 User 모델의 외래키로 추가해준다.
User 모델은 django.contrib.auth앱이 제공해준다.
1-2.모델 변경 적용
python manage.py makemigrations
1
python manage.py migrate
1-3.Comment 글쓴이 추가
Voca 모델과 동일한 방식으로 수행해준다.
2.글쓴이 저장
2-1.글쓴이 저장기능
Voca와 Comment 를 작성할때 auther 속성또한 받을수있게 만들었다.
이때 auther 속성에 들어가는 값은 request.user으로 현재 로그인한 계정의 User 모델객체다.
2-2.로그인 필요함수로 만들기
@login_required 에너테이션을 사용하여 voca_create, answer_create함수를 로그인이 필요한 함수를 의미하게 만든다.
2-3.로그인 성공후 이동
로그아웃상태에서 Voca등록을 누르면 로그인화면으로 넘어가게 되는데
이때 로그인 성공후 이동되는 페이지를 결정한다.
django.contrib.auth.views.login의 기능중 하나인 {{ next }}를 이용해 리다이렉트를 한다.
2-4.로그인 아닐시 댓글
로그인이 되어있지않을때 disabled 속성을 적용하여 댓글을 작성하지 못하게 만들었다.
2-5.로그인 아닐시 댓글 작성버튼
로그인이 아닐시 댓글 작성버튼을 누르면 GET방식으로 로그인 URL을 호출하므로 GET방식으로 왔을때 CommentForm을 호출해야한다.
3.결과
'BackEnd > Django' 카테고리의 다른 글
[Django] 글쓴이 표시 (0) | 2024.05.16 |
---|---|
[Django] 회원가입 (0) | 2024.05.14 |
[Django] 로그아웃 (0) | 2024.05.13 |