CRUD (modelform ver.)

윤동훈·2023년 3월 23일
1

사전 작업 normal ver. 1~7번 동일

models.py & forms.py

파일 경로 ➡️ articles/models.py

파일 경로 ➡️ articles/forms.py (new file)

  • 모델 생성 후 migrate
$ python manage.py makemigrations
$ python manage.py migrate

[CREATE]

파일 경로 ➡️ articles/templates/articles/index.html

  • index.html의 새글 작성을 눌렀을 때, articles:create로 보내줌

파일 경로 ➡️ articles/urls.py

파일 경로 ➡️ articles/views.py

파일 경로 ➡️ articles/templates/articles/create.html(new file)

  • line 7 : action="articles:create"
  • 전송하면 create 함수를 호출해주면서 유효성검사를 통과할 시 폼을 저장하고 index페이지를 redirect해주고, 통과 못할 시 계속 create.html에 남아있음
  • line 9 : {{ form.as_p }}
  • 폼에 정의한 subject, content 속성에 해당하는 HTML 코드를 자동으로 생성

[READ]

index.html : 글 목록 생성

detail.html : 게시글 상세페이지

파일 경로 ➡️ articles/templates/articles/index.html

  • 글 번호 , 글 제목만 보여주는 목록 (글 제목은 클릭 시 detail.hmtl 상세페이지로 보내줌)

파일 경로 ➡️ articles/urls

파일 경로 ➡️ articles/views

파일 경로 ➡️ articles/templates/articles/detail.html(new file)

[UPDATE]

파일 경로 ➡️ articles/templates/articles/detail.html

  • 하단에 수정 버튼 생성

파일 경로 ➡️ articles/urls.py

파일 경로 ➡️ articles/views.py

파일 경로 ➡️ articles/templates/articles/update.html(new file)

[DELETE]

파일 경로 ➡️ articles/templates/articles/detail.html

  • 하단에 delete 버튼 생성

파일 경로 ➡️ articles/urls.py

파일 경로 ➡️ articles/views.py

0개의 댓글