티스토리 뷰
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
- N과M
- 트리
- 파이썬
- 백준
- 독학
- 싸피
- AWS
- vue.js
- splide
- SQL
- Pyhton
- 배포
- SSAFY퇴소
- SSAFY
- 프로그래머스
- vue
- git
- Java
- 알고리즘
- 위클리챌린지2주차
- commit되돌리기
- Python
- DOM
- django
- 비동기패턴
- SWEA
- 안드로이드스튜디오
- 자바
- 세션 스토리지
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |