Base/Django

[Django] #13 - Django 게시판 만들기(게시글 보기) - 4

반응형

게시글 보기


 

 

이 하나하나의 게시판을 보는 작업을 하자. 이 게시판의 페이지들은 각기 다른 URL을 가진다. 게시판의 ID 값에 따라 URL 이 바뀐다. 이런 경우에는 GET 방식을 써야 한다.

 

해당하는 부분을 찾고 이 부분에 데이터를 get 방식으로 넘겨줘야 한다. 처음 템플릿을 설정해준다.

그래야 ID를 통해 해당 게시판이 어떤 글인지를 알 수 있기 때문이다.

 

이 url 에 맞춰 

 

urls.py에 경로를 생성해준다. 

 

 

get 방식으로 값을 받아올 때는 URL의 path 값에 <??? > 이런 형태로 값을 받아야 한다. 

여기서는 id 값을 사용하기 때문에 int 형의 id를 넣어준다고 명시해준다.

 

해당 view를 만들고 호출시 정상적으로 연결됐는지를 확인하기 위해 print로 호출하는지 확인한다.

위에서 param - 1이 나오는 것을 확인한다.

 

 이 게시글을 클릭했을때 위의 터미널에 있는 param -  1 이 뜨게 된다. 즉 정상적으로 view까지 데이터를 가지고 온다는 뜻이다.

 

 

 

이제 해당하는 템플릿을 넣고 

 

이제 view 를 구현하자 Bbs.objects.get을 통해 해당 id값을 가진 행을 가져온다.

가져온 값을 context에 넣어준다. 그 후 render를 통해 해당 템플릿으로 보내준다.

 

마지막으로 데이터를 잘 넣어주자

 

위와 같이 해당 게시글을 클릭하면 화면에 값이 나오는 걸 볼 수 있다. 또한 URL 역시 get 방식으로 나온 것을 볼 수 있다.

 

 

list all 부분도 

 

 

 

버튼에 id 값을 주고 script 부분에서 클릭시 list로 이동하게 끔 구현한다.

 

 

 

화면을 누르면 

 

 

이 페이지로 이동하게 한다.

 

 

 

 

반응형