models.py에 클래스로 테이블 만들기
- 테이블의 column 역할을 할 field를 선언한다.
- field의 데이터 타입으로 CharField, IntegerField, SmallIntegerField, BooleanField, DateTimeField 등을 지정할 수 있다.
- field 옵션으로 default="", null=False, max_length=30 등을 설정할 수 있다.
admin.py에 모델 등록하기
migration 진행하기 (DB의 업데이트 상황을 django에게 알려주어야 함!)
python manage.py makemigrations homepage
(git add와 비슷한 역할)python manage.py migrate
migration 적용!admin page에서 확인하기
- 데이터 추가하기
- 해당 데이터가 무엇인지 바로 파악하기 어렵다!
models.py 수정하기 - 데이터별 name을 나타내도록
수정 사항 확인하기
views.py에 coffee_view 함수 추가하기
coffee.html template 작성하기
urls.py에 urlpatterns 추가하기
잘 적용되었는지 확인하기
forms.py 작성하기
views.py에 form 객체 만들기
coffee.html에 form 작성하기
- method="POST", button type="submit"으로 만들어서 새 데이터를 저장할 수 있도록 하자.
- form 안에 CSRF token을 삽입해 보안 옵션을 적용하자.
request 요청이 반영될 수 있도록 views.py 수정하기
웹에서 form 확인하기 및 새로운 데이터 입력받기