본문 바로가기

파이썬 프로그래밍/Django기초

[Django] 장고. DB에 저장된 데이터 View(HTML)화면에 출력하기

지난시간에 한 DB디자인 및 공간만들기와 DB에 값을 넣어주는 작업이 되어있어야 합니다.

1. [Django] 장고. 정보를 담는 모델 클래스, DB디자인및 공간만들기

2. [Django] 장고. 장고 admin을 통하여 DB에 값을 넣어보자
클릭하시면 해당 게시글로 이동합니다.


오늘은 드디어 저장된 DB를 HTML화면에 출력하는 작업을 해보겠습니다.

매우 간단하고 쉬우니 차근차근 따라해 봅시다.



1. 화면에 출력하기 위한 views.py 코드 수정

화면 출력을 담당하는 views.py를 수정만 해주면 됩니다. 매우 쉽죠?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from django.shortcuts import render
from django.http import HttpResponse
 
from .models import Candidate #models에 정의된 Candidate를 불러온다
 
# Create your views here.
def index(request):
    candidates = Candidate.objects.all() #Candidate에 있는 모든 객체를 불러와 candidates에 저장
    str = '' #리턴해줄 문자열(14번째줄)
    for candidate in candidates:
        str += "<p>No. {}번  name. {}<br>".format(candidate.party_number,
            candidate.name)#<br>은 html코드로 다음줄로 줄내림할때 사용
        str += candidate.introduction+"</p>"#<p>는 html코드로 단락이동할때 
    return HttpResponse(str)
cs
보시다싶이 html코드를 사용하면 그대로 사용되는 것을 보실 수 있습니다.

참 쉽죠?




실행화면입니다

이미지에 표시된 1번은 11번째줄 str을 리턴한 것이고

이미지에 표시된 2번은 13번째줄 str을 리턴한 것입니다.