전체보기

    28. Pagination (여러 페이지에 나누어 보여주는 기능)

    28. Pagination (여러 페이지에 나누어 보여주는 기능)

    Django로 pagination 구현 pagination 기능은 유저들이 포스트 목록을 보기 좋게 일정 숫자 만큼 나눠서 보여주는 기능이다. 다음 포스트 목록을 보려면 다음 페이지로 넘어가는 버튼을 눌러야 한다. 이 기능은 웹 사이트의 효율에도 영향을 미치는데 만약 한 페이지에 포스트 목록을 100개가 넘어가도록 보여준다면 불러 오느라 소모된 시간, 불필요한 데이터 소모 등의 문제로 유저 입장에서는 페이지 로딩 시간이 길어지게 되고, 서버 입장에서는 불러올 필요가 없는 데이터로 인한 부하가 일어나게 될 것이다. 그렇기에 유저를 위하든 서버를 위하든 pagination 기능은 필요하다. 이 기능 구현을 Django가 간편하게 구현할 수 있도록 관련 기능을 제공해 준다. views.py에 관련 코드를 추가..

    27. 폼으로 댓글 기능 구현(댓글 수정, 삭제 기능 구현)

    27. 폼으로 댓글 기능 구현(댓글 수정, 삭제 기능 구현)

    ● 댓글 수정 기능 구현 댓글 수정 버튼 테스트 댓글을 작성 하였으나 수정 할 수 없다면 정말 난감 할 것이다. 그러므로 수정 버튼을 만들어 수정 할 수 있도록 한다. 테스트 코드 작성 후 post_detail.html 파일 수정 이전에 comment를 2개 작성 하였으므로 이를 참고하여 테스트 코드를 작성한다. 테스트 코드 수정 추가적인 테스트를 위해 def test_comment_update에 내용을 추가한다. 댓글 수정 페이지 만들기 urls.py에 댓글 수정 페이지 경로를 추가한다. update_comment// 경로에서 쓸 CommentUpdate 클래스를 views.py파일에 추가한다. models.py에서 Comment class를 가져온다. urls.py에서 추가한 코드가 인식 할 수 있도..

    카카오 간편 로그인 버튼을 눌러도 반응이 없는 경우

    카카오 간편 로그인 버튼을 눌러도 반응이 없는 경우

    3줄 요약 1. 브라우저 캐쉬, 쿠키 등 검색기록 옵션 전부를 체크하고 삭제 2. 카카오 웹 사이트 로그인 후 로그아웃하고 티스토리에서 로그인 시도 3. DuckDuckGo 플러그인 사용 중지 할 것 (미사용시 본인이 사용 중인 플러그인 전부 중지) 온 검색창을 뒤졌어도 이 카카오 간편 로그인이 먹통인 것을 해결 할 방법이 없었다. 검색기록, 브라우저 캐쉬, 쿠키 삭제등 할 수 있는걸 해 보아도 도통 해결이 되질 않았다. 고객센터도 마찬가지였다. 다음 로그인, 카카오 고객센터 로그인은 가능 하였다. 문제는 티스토리와 카카오가 아닌 타 웹 사이트에서 카카오 간편 로그인이 안 된다는 것이다. 신경질적으로 마구 클릭해도 로그인 창이 아닌 굳건하게 현재 페이지를 사수하고 있는 상황을 어떻게 해야할 지 몰랐다. ..

    26. 폼으로 댓글 기능 구현(댓글 작성 폼 구현)

    26. 폼으로 댓글 기능 구현(댓글 작성 폼 구현)

    ● 댓글 작성 폼 구현 댓글 작성 폼을 위한 테스트 코드 작성 비로그인시 댓글 입력 폼이 안 보이게 하고 로그인을 해야지만 Log in 버튼이 보여야 한다. 당연하게도 관련된 템플릿을 수정하지 않았으므로 테스트에 통과하지 못한다. 로그인 상태에 따라 댓글 입력란 혹은 로그인 버튼 나타내기 post_detail.html 파일에서 comment 폼에 해당하는 곳을 수정한다. if문 이용으로 로그인시 폼이 보이고 비로그인시 모달을 나타낼 수 있는 버튼을 만들어 본다. 모달은 내비게이션 바에 정의되어 있다. data-toggle과 data-target을 내비게이션 바의 로그인 버튼과 동일하게 설정하여 버튼 클릭시 로그인 모달이 나타나게 만든다. CommentForm 구현 forms.py 만들고 필드 추가 mod..