Django/inflearn

화면에 데이터 출력하기

곽수진 2022. 10. 4. 00:39
반응형

from django.shortcuts import render
from second.models import Post


# Create your views here.
def list(request):
    context = {
        'items' : Post.objects.all()
    }
    return render(request, 'second/list.html', context)

▶ list 메소드를 생성해 저장한 데이터를 items에 담고 Http에 request 시에 second/list.html파일이 열림

 

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Second</title>
</head>
<body>
    {% for item in items %}
    <div>
        <h4>
            {{ item.title }}
        </h4>
        <p>
            {{ item.content }}
        </p>
    </div>
    {% endfor %}
</body>
</html>

items에 있는 값들을 for문을 통해 하나씩 출력

 

 

from django.urls import path
from . import views

urlpatterns = [
    path('list/', views.list, name="list")
]

기본 경로/list에 접속하면 views.py 파일에 있는 list 메소드를 호출

 

 

 

▶ 결과물이 잘 출력되는 모습

반응형

'Django > inflearn' 카테고리의 다른 글

기본 폼 생성하기  (0) 2022.10.20
폼 개요  (0) 2022.10.19
데이터 생성  (0) 2022.10.02
MTV 패턴  (0) 2022.10.01
모델 클래스 선언  (0) 2022.09.30