Django-creating-views

提供:Dev Guides
移動先:案内検索

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にマップするだけです(これについては、次の章で説明します)。

以前にビューでHTMLをレンダリングするためにHttpResponseを使用しました。 これはページをレンダリングする最良の方法ではありません。 DjangoはMVTパターンをサポートしているので、先例のビューを作成するために、Django-MVTのような、我々は必要になります-

テンプレート:myapp/templates/hellol

そして今、私たちの見解は次のようになります-

from django.shortcuts import render

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

ビューもパラメータを受け入れることができます-

from django.http import HttpResponse

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

URLにリンクすると、ページにはパラメーターとして渡された番号が表示されます。 パラメータはURLを介して渡されることに注意してください(次の章で説明します)。