Base/Django

[Django] #12 - Django 게시판 만들기(게시판 등록 하기) - 3

반응형

게시판 등록


해당 부분에서 Submit을 눌렀을 때 게시판에 글이 등록되는 기능을 구현해보자. 일단 첫 번째로 

 

해당 템플릿에서 Submit의 위치를 찾는다. 그 버튼을 찾은 후 action 부분이 실행되면 해당 url로 이동하게 끔 구현한다.

{% %} 태그는 Django에서만 쓸수 있는 태그이다. 이 형식으로 url을 타게끔 한다.

만약 post 방식으로 값을 보낸다면 csrf_token을 넣어줘야 한다. csrf_token는 Django에서 보안상의 이유로 사용하는 토큰이다.

 

이 url 패스에 따른 url을 설정해주자.

 

 

또한 이 url에 대한 view 부분을 구성하자.

 

view를 구성하기전에 게시판은 하나의 글이 생기는 것이다. 이것은 하나의 객체 = 테이블의 행이 생기는 것으로 

models에서 하나의 클래스(테이블)를 생성해주어야 한다. 우리가 원하는 형태 클래스(테이블)를 만들어 준다.

여기서는 Bbs라는 클래스이다.

models 부분을 보면 해당 Bbs에 title, writer, content를 사용하게 된다.

 

 

우리는 이 모델을 통해 게시글이 추가되는 작업을 진행해야 한다. 이 작업은 view에서 이뤄지게 된다.

 

해당 모델을 가져와 객체를 만들고 그 안에 값을 넣어준다.

Bbs를 호출하고 그 안에 title과 context, writer를 넣어준다. 이전에 해당 모델을 import 하는 작업 또한 진행해줘야 한다.

그다음 board.save를 통해 해당 객체를 저장하는 작업을 한다. 

하고 redirect로 bbs_list로 보이게 한다. 

 

반응형