English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Django 뷰 생성

시각화 기능, 또는 약칭 "view"은 Web 요청을 받아들이고 Web 응답을 반환하는 간단한 Python 함수입니다. 이 응답은 Web 페이지의 HTML 내용, 리디렉션, 또는404에러, XML 문서, 또는 이미지/그림 등. 예를 들어: 페이지를 생성하는 시각화를 사용하면, 시각화를 URL과 연결하고 웹 페이지로 생각해야 합니다.
Django에서는 시각화가应用程序의 views.py 파일에 생성되어야 합니다.

간단한 시각화

myapp에서 간단한 시각화를 생성하여 표시할 것입니다: "welcome to w3codebox !"

아래의 시각화를 확인하세요 −

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by: ko.oldtoolbag.com
# Date : 2020-08-08
from django.http import HttpResponse
 def hello(request):
    text = """<h1>welcome to w3codebox !/h1"""
    return HttpResponse(text)

이 시각화에서 우리는 HttpResponse를 사용하여 HTML을 표현합니다(HTML이 시각화에 고정되어 있다는 점을 알아차렸다면, 그렇습니다). 이 시각화에서는 단지 URL에 매핑되는 페이지에 매핑해야 합니다(그 내용은 다음 장에서 설명됩니다).

우리는 HttpResponse를 사용하여 뷰 HTML을 렌더링하기 전에 사용합니다. 이는 웹 페이지를 렌더링하는 최적의 방법이 아닙니다. Django는 MVT 모드를 지원하여 먼저 뷰를 렌더링합니다. Django - MVT는 우리가 필요한 것입니다−

하나의 템플릿 파일: myapp/templates/hello.html

지금까지의 뷰 내용은 다음과 같습니다 −

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by: ko.oldtoolbag.com
# Date : 2020-08-08
from django.shortcuts import render
 def hello(request):
    return render(request, "myapp/template/hello.html", {})

뷰가 받을 수 있는 추가 매개변수 -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by: ko.oldtoolbag.com
# Date : 2020-08-08
from django.http import HttpResponse
 def hello(request, number):
    text = "<h1>welcome to my app number %s! </h1>"% number
    return HttpResponse(text)

주소로 링크되면, 페이지에 전달된 값이 표시됩니다. 주의하십시오, 매개변수는 URL을 통해 전달됩니다.(다음 장에서 설명됩니다).