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

Django ビューの作成

ビュー機能、または「view」として知られていますが、Pythonの簡単な関数で、Webリクエストを受け取り、Webレスポンスを返します。このレスポンスは、WebページのHTML内容、リダイレクト、または404エラー、またはXMLドキュメント、または画像/ページを生成するためにビューを使用します。例えば、ビューをURLに紐付け、それをウェブページとして見なします。
Djangoでは、ビューはアプリケーションのviews.pyファイルで作成する必要があります。

簡単なビュー

myappで簡単なビューを作成して表示します: "welcome to w3codebox !"

以下のビューを確認してください −

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.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/テンプレート/hello.html

現在、私たちのビューの内容は以下の通りです −

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
from django.shortcuts import render
 def hello(request):
    return render(request, "myapp/テンプレート/hello.html", {})

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

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.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に設定された場合、ページに渡された値が表示されます。 注意、パラメータはURLを通じて(次の章で説明)渡されます。