22 입력한 데이터 화면에 표시하기

22.1 DJANGO 뷰 수정하기- view.py

15 Django App 만들기 - startapp{:target="_blank") 에서
index.do를 통해 화면에 표시하는 방법까지 했습니다.

이번에는 django admin에서 입력한 데이터를
SELECT 해서 index.do화면에 표시해 봅시다.

views.py에 PyBlog 모델을 import 하고
dataList 에서 py_blog 테이블을 조회한 객체를 self.content에 추가합니다.

※ PyBlog.objects.all() 은
SELECT * FROM py_blog 와 동일한 쿼리입니다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#myapp/blog/views.py
from django.shortcuts import render
from django.views import generic
# Create your views here.

from .models import PyBlog

class index(generic.ListView):
    def __init__(self):
        self.title_nm       = "메인페이지입니다."
        self.ogImgUrl       = ""
        self.descript       = "메인페이지입니다."
        self.template_name  = "blog/index.html"

    def get(self, request, *args, **kwargs):
        self.content = {"descript":self.descript,
                        "title_nm":self.title_nm,
                        "ogImgUrl":self.ogImgUrl,                       
                        #"dataList":"[[[[ Hellow DJango ]]]]"}
                        "dataList":PyBlog.objects.all()}

        return render(request, self.template_name, self.content)

22.2 DJANGO HTML 화면 - index.html

view.py에서 전달한 dataList의 데이터를 꺼내 화면에 표시합니다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<!-- templates/blog/index.html-->
<html>
<body>
{% for list in dataList %}
    {{list.id}}<br/>
    {{list.title}}<br/>
    {{list.regist_dt}}<br/>
    {{list.update_dt}}
{% endfor %}
</body>
</html>

22.3 DJANGO index.do 접속하기

이제 브라우저로
localhost:8000/index.do에 접속합니다.

잘나오는군요^__^

1
localhost:8000/index.do