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 와 동일한 쿼리입니다.
#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의 데이터를 꺼내 화면에 표시합니다.
<!-- 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 접속하기
Comments
Login: