이번 시간은 Django 게시판을 슬슬 마무리해보려고 한다
저번 시간엔 상세보기 화면에서 수정, 삭제가 있었는데
누구나 수정할 수 있고, 누구나 삭제할 수가 있다
그렇기 때문에 자기가 등록한 게시글을 수정, 삭제를 할 수 있고 다른 사람은 수정, 삭제를 못하게끔 한다
그래서 detail.html를 수정해보도록 하겠다
게시글을 등록한 사람의 ID와 로그인한 사람의 ID가 같은지 확인하는 조건문을 넣어준다
그리고 다른사람으로 로그인해보자
그러기 위해선 새로 회원등록을 해야겠다
로그인 화면에서 회원등록이라는 버튼을 만들어 주자
이번에는 a 태그로 붙여 보았다
그리고 화면으로 돌아와서 【회원등록】을 클릭해보자
클릭 화면 잘 이동한다. 여기서 되돌아가기 버튼이 없어서 허전한다 그거도 넣어줘야겠다
이번에는 java Script의 history back을 사용해보겠다
이거는 이전 페이지로 가겠다는 의미이다
【돌아가기】 버튼을 눌러보면 로그인 화면으로 잘 돌아간다 ( 확실하게 검증했으니 믿어주길 바란다. )
이제 새롭게 회원 등록하고 로그인까지 해서 메인화면 간 다음 게시글을 상세보기 해보자
수정과 삭제가 사라졌다!!! 이렇게 되면 성공인 것이다
이화면에도 돌아가기 버튼을 만들어보자, signUp.html에서 만들었던 애들을 복붙 하자
버튼을 일단 넣어주고,,,
Java Script 코드도 넣어주자~
근데 지금 테스트하려고 하면 에러가 생길 것이다
그 이유는 다른 사람이 로그인이 했을 때 수정, 삭제 버튼이 없는데 이벤트를 넣어주려고 했기 때문이다
그래서 이거를 고쳐주자
버튼이 있는지 없는지만 확인해서 조건문을 만들어 주었다
이제 다시 【돌아가기】 버튼을 눌러보자!
이렇게나 쉽게 메인 페이지로 이동하였다
너무나도 쉽다!
++ 추가 글 ---------------------------------------------------------------------------------------------------------------------
수정 버튼을 눌렀을때, 진짜 수정이 나오고 취소버튼이 없었다
그걸 추가해야할 듯 하다
Java Script 코드도 추가해 준다
삭제 버튼이 사라지고, 취소버튼이 보이도록
그리고 나서 취소 버튼에도 이벤트를 추가해 보자!
함수를 추가해주고, 수정버튼을 눌렀을때의 로직을 그대로 복사한뒤, 아래의 빨간색 사각형 안에 있는 부분의 값을
전부다 반대로 해주면 된다
그리고 테스트 해보자
수정 버튼을 클릭
다시 취소 버튼을 클릭
되돌아 왔따 ! 이러면 완성이다 ㅎㅎ
-----------------------------------------------------------------------------------------------------------------------------------
3일 만에 간단하게 블로그를 만들어 보았다
Django로 DB 가지고 노는 건 편하고 개발하기엔 너무 빠르다는 장점이 있는 것 같다
잘 쓰면 좋을 것 같다
다음시간에는 PostgreSQL과 Django의 연합군을 만들어 볼 계획이다
'Web Programming > Django' 카테고리의 다른 글
Django 에서 JQuery의 Ajax 통신하기!!!! (6) | 2021.01.19 |
---|---|
13강) Django와 PostgreSQL 연동 (2) | 2021.01.19 |
11강) Django 게시판 삭제기능 만들기! ( Delete ) (0) | 2021.01.18 |
10강) Django 게시판 글 수정하기 ( Update ) (0) | 2021.01.18 |
9강) Django 게시판 상세조회하기 ( Read ) (0) | 2021.01.16 |