반응형
DB에 저장되어 있는 정보를 Views.py에서 templateview를 이용하여 html에 출력해 주는 기능이다.
Views.py 구조
class Main(TemplateView):
template_name = 'content/main.html'
queryset = FoodList.objects.all() # quertset에 FoodList의 모든 객체를 넣어준다
def get(self, request, *args, **kwargs):
print(request.GET)
ctx = {
'FoodLists': self.queryset # ctx에 FoodLists안에 FoodList의 내용을 넣어준다
}
return self.render_to_response(ctx) # ctx를 반환
HTML 구조
<ul class="result_menu">
{% for FoodList in FoodLists %} <! -- for tag 시작 -->
<li>
<br>
<div class="photo_info">사진</div>
<div class="menu_info">
<a href="">{{ FoodList.name }}</a> # FoodList안에 name부분을 출력하여준다
<div class="like_info">
<div>저장수</div>
<div>아이콘</div>
</div>
</div>
</li>
{% endfor %} <! -- for tag 종료 -->
</ul>
결과물
FoodList의 값이 불고기 하나 밖에 없어서 불고기만 뜨지만 다른 값들이 DB에 들어가 있을 경우 for문이 돌면서 아래에 쭉 목록이 생성되게 된다.
반응형
'Django > DRF' 카테고리의 다른 글
[Django] render 와 redirect 의 차이점과 사용법 (0) | 2023.02.23 |
---|---|
Forbidden (CSRF token missing or incorrect.) 해결 방법 (0) | 2023.02.20 |
[Project] 웹 포트폴리오 제작 - 기본 설정 및 모델 , Admin 만들기 (0) | 2023.01.31 |
[Django tutorial] 사용자 인증 (0) | 2023.01.30 |
[Django tutorial] 사용자 인증 - 소셜 로그인 (2) (0) | 2023.01.29 |