티스토리 뷰

DB API를 통해서 crud를 한다. 
DB를 조작하기위한 도구 . 디비와 대화
구문: 클래스이름.오브젝트매니저.쿼리셋API
쿼리셋 : 데이터베이스로부터 전달받은 객체목록


#Http 매서드 - POST/ GET
사용자가 파일을 줘(get)이 아니라 어떠한 레코드 생성해(post)이라면 post를 사용해야한다.
GET은 url에 직접 노출되어 위험하고 post로 해야 안전하다.
모델(DB)를 건드리는 것은 안전한 post로 요청해야한다.


GET : 문서를 가져오다.(R) 디비상태는 바꾸지 않는다. 필요한 데이터는 url에 담는다. 특정 리소스를 가져온다. 반드시 데이터를 가져올 때만 사용해야함


POST : 작성하다. 디비의 상태를 바꾼다.(글 생성 수정 삭제) 필요한 데이터는 http body에 담는다. cssrf_token을 통해 신원확인을 해야한다.(CUD)

#render와 redirect의 구분
둘다 return뒤에 위치.
render는 템플릿을 불러오고 redirect는 url로 이동한다. url로 이동한다는 것은 해당 url에 맞는 views가 실행되고 여기서 다시 render할지 redirect할지 결정하는 것.


render : 리턴값으로 template을 지정 가능


rediect :다른 url로 이동하기

CSRF를 방어하기위한게 장고에 있음

form으로 보낼때는 get이 좋고(쿼리스트링형식 ) url로 바로 보내면 variable routing이 좋다

게시글 삭제는 토큰 값 가져와 -> post로 해준다
form 태그를 써야 지정하여 삭제할 수 있다.

'TIL > Django' 카테고리의 다른 글

[Django] Form  (0) 2021.03.17
[Django] 가상환경 venv 만들기, 사용하기  (0) 2021.03.14
[Django] Model  (0) 2021.03.11
[Django] 프로젝트 만드는 순서  (0) 2021.03.11
[Django] 기초2  (0) 2021.03.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함