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을 통해 전달됩니다 (다음 장에서 설명).