Django 32

‍박태우·2023년 6월 29일
0
post-custom-banner

RedirectView를 이용한 Subscribeapp 시작

=> 구독 기능 만들기

(리다이렉트 뷰를 이용하여 만들것임, 이것을 사용하는 이유 : 구독 버튼 누르면 바로 요청을 받고 처리 후 redirect 하기 위해서)


과정

  1. 앱시작

  1. 메인 앱에 등록, url 등록

  1. urls.py 생성 (임시)

  1. view 생성 (임시)

  1. 모델 생성

  1. view 보충 (project와 user 정보를 취합하는 과정)

  1. 구독 버튼 구현하기

(projectapp >> template >> detail.html)

(위와 같은 코드 추가

설명 : ?를 이용한 get방식을 통해서 project_pk 필드에 타겟 project의 pk 값을 넘겨주고 그를 통해 이것이 로그인 되어 있으면 그 버튼을 활성화 하는 코드이다.)

  1. urls.py 보충

  1. 실행 결과

(버튼이 활성화 된것을 확인 가능

눌러보면 redirect 되는것 같아도 바뀌는 것이 없음. 버튼이 눌리면 어떻게 행동해야 할지에 대한 코드를 추가할 것이다.)

  1. 구독 버튼 기능 활성화 (projectapp>>detailview의
    get_context_data 함수를 아래와 같이 수정)

  1. 이후 detail.html에 구독여부에 따라 구독 버튼이 바뀌게 아래와 같이 코딩

12 최종 실행 결과

(비구독시 : 구독 버튼 활성화)

(구독시 : 취소 버튼 활성화)

profile
잘 부탁드립니다.
post-custom-banner

0개의 댓글