Django - Membuat Tampilan

Fungsi view, atau singkatnya "view", adalah fungsi Python yang menerima permintaan web dan mengembalikan respon web. Respons ini dapat berupa konten HTML dari halaman Web, atau pengalihan, atau kesalahan 404, atau dokumen XML, atau gambar, dll. Contoh: Anda menggunakan tampilan untuk membuat halaman web, perhatikan bahwa Anda perlu mengaitkan tampilan ke URL untuk melihatnya sebagai halaman web.

Dalam Django, tampilan harus dibuat dalam berkas app views.py.

Tampilan Sederhana

Kami akan membuat tampilan sederhana di aplikasi saya untuk mengatakan "selamat datang di aplikasi saya!"

Lihat tampilan berikut -

from django.http import HttpResponse

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

Dalam tampilan ini, kami menggunakan HttpResponse untuk merender HTML (karena Anda mungkin telah memperhatikan bahwa kami memiliki kode HTML dalam tampilan). Untuk melihat tampilan ini sebagai halaman, kita hanya perlu memetakannya ke URL (ini akan dibahas dalam bab mendatang).

Kami menggunakan HttpResponse untuk merender HTML dalam tampilan sebelumnya. Ini bukan cara terbaik untuk merender halaman. Django mendukung pola MVT jadi untuk membuat tampilan preseden, Django - seperti MVT, kita akan membutuhkan -

Sebuah template: myapp / templates / hello.html

Dan sekarang tampilan kita akan terlihat seperti -

from django.shortcuts import render

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

Tampilan juga dapat menerima parameter -

from django.http import HttpResponse

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

Saat ditautkan ke URL, halaman akan menampilkan nomor yang diteruskan sebagai parameter. Perhatikan bahwa parameter akan diteruskan melalui URL (dibahas di bab selanjutnya).