본문 바로가기

Back-end/Django

Django Blog 만들기 - Part 10 : 게시글 생성 & 수정 & 삭제

1. Blog.views.py 들어간다

  • Class 기반 view function 생성하기 위해 import해준다.

2. Blog.urls.py 아래와 같이 변경해준다.

 

  1. Blog.views.py Postlistview 생성해준다.
  • 기존 blog/home.html에서 템플릿가져올수 있도록 / template_name 입력해준다.
  • 그리고 posts 읽을 있도록 context_object_name 입력해준다.

3. 서버를 확인해준다.

-최근에 포스트한 게시글이 가장 아래에 있다. 이것을 다시 설정해줄 것이다.

 

-아래같이 코드를 추가해준다.

 

4. Detail view 생성하기위해 Blog.views.py detailview import해준다.

 

5. Blog.urls.py 아래와 같이 변경해준다.

 

 

  • <int:pk> 입력하는 이유는 해당페이지에 detail 표시해줘야 하기 때문에

 

6. Blog.templates안에 post.detail.html 생성해준다.

 

-home.html에서 복사하여 post.detail.html 붙여넣어준다.

-그리고 아래와 같이 수정해준다.

 

-블로그 포스트를 클릭하면 해당페이지로 이동할 있도록 blog.home.html 수정해준다.

 

7. Createview 생성하기위해 blog.views.py에서 아래view import해준다.

 

-postcreateview class 생성해준다.

 

8. Blog.urls.py 아래와 같이 추가해준다.

 

-blog.templates.postt_form.html 생성해준다.

 

-User.register.html에서 복사해서 post_form.html 붙여넣어준다

-아래와같이 수정해준다.

 

9. Blog.views.py 포스트를 생성할 있도록 아래와같이 입력해주자

 

10. 포스트생성후 해당 포스트로 다시 돌아가게 만들기 위해서  blog.models.py 아래와 같이 설정해 주자.

 

 

11. Blog.views.py 아래코드를 import해준다.

 

 

-업데이트 views 추가해준다.

 

-PostCreateView 복사하여 바로 아래 붙여넣은 수정해준다.

 

-blog.urls.py Update루트를 설정해준다.

 

 

-서버에서 업데이트가 되는지 확인해준다.

 

12. Blog.urls.py 아래와 같이 추가해준다.

 

-blog.templates.postt_form.html 생성해준다.

 

-User.register.html에서 복사해서 post_form.html 붙여넣어준다

-아래와같이 수정해준다.

 

13. Blog.views.py 포스트를 생성할 있도록 아래와같이 입력해주자

 

14. 포스트생성후 해당 포스트로 다시 돌아가게 만들기 위해서  blog.models.py 아래와 같이 설정해 주자.

 

 

15. Blog.views.py 아래코드를 import해준다.

 

 

-업데이트 views 추가해준다.

 

-PostCreateView 복사하여 바로 아래 붙여넣은 수정해준다.

 

-blog.urls.py Update루트를 설정해준다.

 

 

-서버에서 업데이트가 되는지 확인해준다.