[REAL Python – Django] – “Django – 블로그 사이드바에 최신 포스트 구현하기”

[REAL Python – Django] – “Django – 블로그 사이드바에 최신 포스트 구현하기”

5월 21, 2022

사이드바이므로, context processor를 사용해 구현해 보자.

현재, 블로그 사이드바의 형태.

컨텍스트 프로세서에서 최근 포스트 5개를 가져오는 쿼리셋을 만들어 context로 반환한 다음, 사이드바 템플릿에 그것을 출력하면 되겠다는 아이디어입니다.

context processor로 최신 포스트 가져오기

위와 같이 입력해 준다.
def get_recent_posts(request):
    context = {}
    context['recent_posts_list'] = Post.objects.order_by('-pk')[:5]
    return context

recent_posts_list 라는 컨텍스트 값으로 5개의 최신 포스트들을 가져오겠다는 의미입니다.

참고로, context processor 의 위치는 위와 같음!
settings.py

settings.py에 자신이 작성한 컨텍스트 프로세서를 등록해 줍니다.

적절하게 추가해 준다!

이후, 적절한 템플릿 태그를 사용해서 화면에 로드되게끔 해 줍니다.

원하던 대로 최신 포스트들이 나타나는 것을 확인할 수 있습니다!

Leave A Comment

Avada Programmer

Hello! We are a group of skilled developers and programmers.

Hello! We are a group of skilled developers and programmers.

We have experience in working with different platforms, systems, and devices to create products that are compatible and accessible.