WEB

[Django/Blog] View / Template

 

View

앱의 logic을 넣는 곳. 모델에서 필요한 정보를 받아와서 템플릿에 전달하는 역할.

 

 

blog/views.py

from django.shortcuts import render

# Create your views here.

def post_list(request):
	return render(request, 'blog/post_list.html', {})

- post_list 라는 함수는 request를 넘겨받아 render 메서드를 호출. 이 함수는 render 메서드를 호출하여 받은 return 값인 blog/post_list.html 템플릿을 보여줌.

 

 

Template

서로 다른 정보를 일정한 형태로 표시하기 위해 재사용 가능한 파일.

장고의 템플릿 양식은 HTML을 사용.

 

 

템플릿 생성

//blog/templates/blog/post_list.html

<html>
    <head>
        <title>Django Girls blog</title>
    </head>
    <body>
        <div>
            <h1><a href="">Django Girls Blog</a></h1>
        </div>

        <div>
            <p>published: 14.06.2014, 12:14</p>
            <h2><a href="">My first post</a></h2>
            <p>Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
        </div>

        <div>
            <p>published: 14.06.2014, 12:14</p>
            <h2><a href="">My second post</a></h2>
            <p>Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut f.</p>
        </div>
    </body>
</html>

 

 

 

 

참고

 

https://docs.djangoproject.com/en/2.0/topics/http/views/ (공식사이트/장고 뷰)

https://tutorial.djangogirls.org/ko/django_views/

 

728x90
반응형

'WEB' 카테고리의 다른 글

[Django/Blog] DB에서 데이터를 가져와 템플릿에 적용  (0) 2019.12.08
[Django/Blog] Django ORM & QuerySets  (0) 2019.12.07
[Django/Blog] URL  (0) 2019.12.07
[Django/Blog] 관리자 설정  (0) 2019.12.07
[Django/Blog] Model 생성  (0) 2019.12.07