Django-뷰 생성

보기 함수 또는 줄여서 "view"는 웹 요청을 받아 웹 응답을 반환하는 Python 함수입니다. 이 응답은 웹 페이지의 HTML 콘텐츠, 리디렉션, 404 오류, XML 문서 또는 이미지 등이 될 수 있습니다. 예 :보기를 사용하여 웹 페이지를 만들려면보기를 연결해야합니다. 웹 페이지로보기 위해 URL에 추가합니다.

Django에서 뷰는 앱 views.py 파일에 생성되어야합니다.

간단한보기

myapp에 "welcome to my app!"이라는 간단한보기를 생성합니다.

다음보기를 참조하십시오-

from django.http import HttpResponse

def hello(request):
   text = """<h1>welcome to my app !</h1>"""
   return HttpResponse(text)

이보기에서는 HttpResponse를 사용하여 HTML을 렌더링합니다 (보기에 HTML이 하드 코딩되어 있음을 알 수 있듯이). 이 뷰를 페이지로 보려면 URL에 매핑하기 만하면됩니다 (다음 장에서 설명합니다).

이전에 뷰에서 HTML을 렌더링하기 위해 HttpResponse를 사용했습니다. 이것은 페이지를 렌더링하는 가장 좋은 방법이 아닙니다. Django는 MVT 패턴을 지원하므로 Django-MVT와 같은 선례보기를 만들려면 다음이 필요합니다.

템플릿 : myapp / templates / hello.html

이제 우리의 견해는 다음과 같습니다.

from django.shortcuts import render

def hello(request):
   return render(request, "myapp/template/hello.html", {})

뷰는 또한 매개 변수를 받아 들일 수 있습니다-

from django.http import HttpResponse

def hello(request, number):
   text = "<h1>welcome to my app number %s!</h1>"% number
   return HttpResponse(text)

URL에 연결되면 페이지에 매개 변수로 전달 된 번호가 표시됩니다. 매개 변수는 URL을 통해 전달됩니다 (다음 장에서 설명).