Django_시험 준비(1)

shon4bw·2021년 9월 6일
0

📝Quick Study

목록 보기
5/12

예상 문제

1. (파일 구조) models.py가 있는 곳은?

a. project 폴더
b. application 폴더

2. Django template language의 syntax중 |(파이프)를 사용하는 것은?

3. 다음 설명이 의미하는 것은?

1. 데이터를 조회하기 위한 명령어
2. (주로 테이블형 자료구조에서) 조건에 맞는 데이터를 추출하거나 조작하는 명령어

4. ORM에 대한 문구이다. 빈칸에 들어갈 알맞은 단어는?

우리는 DB를 ___로 조작하기 위해 ORM을 사용한다.

5. Django가 model에 생긴 변화를 반영하는 방법은 migration이다. 모델에서의 변경 사항들과 DB의 스키마가 동기화를 이루기 위해서는 어떤 명령어를 쓸 것인가?

6. form의 핵심 속성 2가지는?

7. label은 사용자 인터페이스 항목에 대한 설명을 나타낸다. label을 input요소와 연결해야 한다. 그에 대한 설명 중 빈칸에 들어갈 말은?

1. input에 __(A)__속성 부여
2. label에는 input의 __(A)__와 동일한 값의 __(B)__속성이 필요

8. 이 models.py로 인해 열이 몇 개 생성될까?

9. 아래 사진은 데이터베이스에 테이블이 만들어진 모습이다. 테이블 이름의 규칙에 대해 말해보시오.

O/X Quiz

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

  1. app

  2. filter {{ variable|filter }}

  3. query
    cf) 그럼 QuerySet은? 얘는 '데이터베이스로부터 전달받은 객체 목록 queryset 안의 객체는 0개, 1개 혹은 여러 개일 수 있음, 데이터베이스로부터 조회, 필터, 정렬 등을 수행할 수 있음

  4. 객체object

  5. python manage.py migrate

  6. action, method
    action은 데이터를 어디로 보낼지 url지정
    method는 데이터 전달 방식 GET/POST
    cf) input의 핵심 속성은 name

  7. (A): id (B): for

  8. 열이 3개 !!!!!!
    고유한 값을 가진 pk는 자동 생성된다. 그래서 pk + 필드2개==3개!

  9. 앱이름_class이름

profile
cut_the_mustard

0개의 댓글