https://docs.djangoproject.com/ko/4.1/intro/tutorial01/장고 프로젝트 문서를 참고하여 진행하였다.django-admin startproject mysite 명령어를 통해 mysite 프로젝트를 생성하였다.python
mygrate 명령은 settings.py의 데이터베이스 설정과 app 과 함께 제공되는 database migrations에 따라, 필요한 데이터베이스 테이블을 생성한다.polls의 models.py이다. DB에서 사용하는 데이터의 구조를 표현하기 위해 작성한다.설문
selected_choice는 POST를 통해 받은 번호의 choice를 가리킨다.해당 choice의 vote값을 증가하고 값을 저장한다.이후 results로 Redirect한다.제출을 하면 서식 데이터 서버로 보낼 때 데이터는 action의 url로 보내진다.choi
원하는 애플리케이션 폴더의 test.py에서 클래스를 정의하고 안에서 테스트할 내용들을 함수로 구현한다.애플리케이션의 이름이 polls 이므로커맨드를 통해 함수들을 테스트 한다.위와 같이 10개의 테스트를 진행함을 확인하였다.
상단에 위의 코드를 추가함으로써 polls/static/polls/style.css 를 참고한다.글자가 초록색으로 바뀌고, 이미지가 추가되었다.이미지의 위치는 polls/static/polls/images/... 이다.
관리자 메인 페이지Question 목록 화면Question 추가 화면필드셋, 인라인, 디스플레이, 필터, 검색창을 추가해주었다.