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).