반응형
Past Job APP
Create APP
- APP Name : jobs
Model
Class Name: Person
Fields
name CharField past_job TextField - makemigrations로 설계도 작성
- migrate로 DB에 설계도 반영
직업 리스트
urls
- urls 분리 필수: 프로젝트 폴더, jobs 아래 urls
- app_name, path name 설정 필수
views
/index/
- index.html 렌더링
/past_life/
- 사용자가 form으로 날린 이름을 받아 저장
- DB에 사용자가 입력한 이름이 있는지 확인
- 만약 사용자가 입력한 이름이 DB에 있다면 기존 그 사용자의 past_job을 past_job 변수에 담기
- 직업군 리스트에서 무작위 하나를 뽑아 사용자에게 받은 이름과 새로 뽑은 직업을 DB에 저장
- context로 담아서 past_life.html 로 넘김
++수정
past_life 지문 수정
사용자가 입력한 이름이 DB에 있다면 해당 이름과 직업 그대로 출력
DB에 없다면 직업 리스트에서 무작위 하나를 뽑아 DB에 이름과 직업 저장 후 출력
templates
- 템플릿은 기본
app/templates/app
형태로 구분- base.html: 기존의 프로젝트 폴더의 base.html 활용(템플릿 확장)
- index.html: 사용자에게 자신의 이름을 입력할 수 있는 form 제공
- past_life.html: 무작위로 선정된 직업과 사용자에게 받은 이름 출력
- 예시. {{ person.name }}님의 전생은 {{ person.past_job }}입니다.
반응형
'웹 프로그래밍 > [ Django ]' 카테고리의 다른 글
[ Django ] 05. Django relation 1:N (사용자 분할) (0) | 2020.08.11 |
---|---|
[ Django ] 04. Django 로그인/회원가입 구현 (0) | 2020.08.11 |
[ Django ] 03. Django Model-Form 알아보기 (0) | 2020.08.11 |
[ Django ] 01. Django ORM 활용 (0) | 2020.08.11 |
[ Django ] 00. Django 알아보기 (4) | 2020.08.11 |