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