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を介して渡されることに注意してください(次の章で説明します)。