a. project 폴더
b. application 폴더
1. 데이터를 조회하기 위한 명령어
2. (주로 테이블형 자료구조에서) 조건에 맞는 데이터를 추출하거나 조작하는 명령어
우리는 DB를 ___로 조작하기 위해 ORM을 사용한다.
동기화
를 이루기 위해서는 어떤 명령어를 쓸 것인가?1. input에 __(A)__속성 부여
2. label에는 input의 __(A)__와 동일한 값의 __(B)__속성이 필요
CharField는 길이의 제한이 있는 문자열을 사용한다. 보통 max_length 인자와 같이 쓰이지만 필수 인자는 아니다.
→ X, 필수 인자임
TextField는 max_length인자를 절대 쓰면 안된다.
→ X, 써도 되는데 그 기능이 적용되지는 않음
HTTP method GET은 데이터를 서버로 전송할 때 body가 아닌 Query String Parameters를 통해 전송한다
→ O / 반면 **POST는 HTTP body**에 담아 전송
pk는 각 레코드(행)의 고유값이며 반드시 설정해야 한다
→ O
.delete()는 삭제된 객체 수와 객체 유형당 삭제 수가 포함된 리스트로 반환
→ X (딕셔너리로 반환)
form 태그에서 요청 방식이 GET일 때만 쿼리스트링이 붙는다.
→ O
admin site는 django의 가장 powerful한 기능 중에 하나다. admin계정을 만들기 위한 명령어는
python [manage.py](http://manage.py) createadmin
이다.
→ X python manage.py createsuperuser
app
filter {{ variable|filter }}
query
cf) 그럼 QuerySet은? 얘는 '데이터베이스로부터 전달받은 객체 목록
queryset 안의 객체는 0개, 1개 혹은 여러 개일 수 있음, 데이터베이스로부터 조회, 필터, 정렬 등을 수행할 수 있음
객체object
python manage.py migrate
action, method
action은 데이터를 어디로
보낼지 url지정
method는 데이터 전달 방식
GET/POST
cf) input의 핵심 속성은 name
(A): id (B): for
열이 3개
!!!!!!
고유한 값을 가진 pk는 자동 생성된다. 그래서 pk + 필드2개==3개!
앱이름_class이름