Django-ビューの作成

ビュー関数、または略して「ビュー」は、Web要求を受け取り、Web応答を返す単純なPython関数です。この応答は、WebページのHTMLコンテンツ、リダイレクト、404エラー、XMLドキュメント、または画像などです。例:ビューを使用してWebページを作成しますが、ビューを関連付ける必要があることに注意してください。 URLに移動して、Webページとして表示します。

Djangoでは、ビューはアプリのviews.pyファイルに作成する必要があります。

シンプルビュー

myappに「私のアプリへようこそ!」という簡単なビューを作成します。

次のビューを参照してください-

from django.http import HttpResponse

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

このビューでは、HttpResponseを使用してHTMLをレンダリングします(おそらく、ビューにHTMLがハードコーディングされていることに気付いたでしょう)。このビューをページとして表示するには、URLにマップする必要があります(これについては、次の章で説明します)。

以前は、HttpResponseを使用してビュー内のHTMLをレンダリングしました。これは、ページをレンダリングするための最良の方法ではありません。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を介して渡されることに注意してください(次の章で説明します)。