Django

Cara Membuat Tampilan Django?

Cara Membuat Tampilan Django?
Berbagai jenis data aplikasi Django, seperti konten HTML, data XML, data JSON, gambar, kesalahan 404, dll. ditransfer ke template melalui tampilan Django. Setiap tampilan dibuat untuk tujuan tertentu dan dikaitkan dengan template tertentu. Data tampilan dapat dihasilkan dari pengguna melalui formulir HTML atau dari database atau logika bisnis. Tampilan Django dapat dibuat menggunakan metode kelas python atau fungsi python. Tampilan berbasis kelas berisi banyak fungsi dibandingkan dengan tampilan berbasis fungsi. Untuk ini, sebagian besar aplikasi Django menggunakan tampilan berbasis kelas untuk mewakili data aplikasi Django. Cara membuat tampilan berbasis fungsi dan tampilan berbasis kelas telah dijelaskan dalam tutorial ini.

Prasyarat:

Sebelum mempraktikkan contoh tutorial ini, Anda harus menyelesaikan tugas-tugas berikut:

  1. Instal Django versi 3+ di Ubuntu 20+ (lebih disukai)
  2. Buat proyek Django
  3. Jalankan server Django untuk memeriksa apakah server bekerja dengan benar atau tidak

Siapkan Aplikasi Django:

SEBUAH. Untuk membuat aplikasi Django bernama viewapp, jalankan perintah berikut:

$ python3 kelola.py startapp viewapp

B. Untuk membuat pengguna untuk mengakses database Django, jalankan perintah berikut following. Jika Anda telah membuat pengguna sebelumnya, lewati bagian ini:

$ python3 kelola.py buat pengguna super

C. Tambahkan nama aplikasi di bagian INSTALLED_APP dari pengaturan.file py.

INSTALLED_APPS = [

'tampilan aplikasi'
]

D. Buat folder bernama template di dalam lihat aplikasi folder dan atur template lokasi aplikasi di TEMPLATE bagian dari pengaturan.py mengajukan.

TEMPLATE = [

… .
'DIRS': ['/home/fahmida/django_pro/viewapp/templates'],
… .
,
]

Buat Tampilan berbasis fungsi Sederhana:

Buka dilihat.py file dari lihat aplikasi folder dan ganti konten file ini dengan skrip berikut. indeks() fungsi yang digunakan dalam skrip untuk membuat konten HTML yang akan dikirim ke browser menggunakan HttpRespon() metode. Di sini, tanggal dan waktu saat ini dari sistem akan dibaca menggunakan hari ini() fungsi dan nilai tanggal saat ini akan dihasilkan sebelum dikirim ke browser.

Tampilan.py

# Impor modul tanggal untuk membaca tanggal saat ini
dari tanggal impor datetime
# Impor modul HttpResponse untuk mengirim data dari tampilan ke template
dari django.http impor HttpResponse
# Tentukan fungsi untuk membuat tampilan berbasis fungsi
indeks def (permintaan):
# Baca tanggal saat ini
hari ini = tanggal.hari ini()
# Atur data statis untuk tampilan
isi = "

Selamat datang di LinuxHint

"
konten += "Hari ini adalah " + hari ini.strftime("%B") + " " + hari ini.strftime("%d") + ", " + str(hari ini.tahun) + "

"
# Mengirim konten ke browser
kembali HttpResponse(konten)

Ubah konten url.py file dengan skrip berikut:. Dalam naskah, 'Selamat datang/' jalur didefinisikan untuk memanggil indeks() fungsi yang akan mengirim konten HTML ke file template.

url.py

# Modul jalur impor
dari django.jalur impor url
# Impor modul tampilan
dari tampilan impor tampilan aplikasi
# Panggil metode indeks untuk menampilkan konten
pola url = [
# Tentukan jalur untuk memanggil fungsi index()
path('selamat datang/', dilihat.indeks)
]

Jalankan URL berikut dari browser yang akan menampilkan output berikut. Teks judul yang diformat dan nilai tanggal saat ini ditampilkan di output.

http://localhost:8000/selamat datang/

Buat Tampilan berbasis kelas Sederhana:

Membuat dilihat2.py file di dalam folder viewapp dan tambahkan skrip berikut:. Pandangan ku kelas didefinisikan dalam skrip yang berisi metode bernama Dapatkan(). Sebuah daftar variabel bernama daftar data dideklarasikan dalam skrip untuk membuat daftar 10 angka acak. Nilai daftar akan diteruskan ke template melalui through HttpRespon() metode ketika tampilan ini disebut. acak modul telah digunakan dalam skrip untuk menghasilkan bilangan bulat acak di setiap iterasi untuk lingkaran menggunakan randint() fungsi.

dilihat2.py

# Impor modul HttpResponse untuk mengirim data dari tampilan ke template
dari django.http impor HttpResponse
# Impor modul tampilan
dari django.tampilan impor Tampilan
# Impor modul acak
impor acak
# Tentukan kelas untuk tampilan berbasis kelas
kelas MyView(Tampilan):
def get(sendiri, permintaan):
# Deklarasikan variabel daftar
daftar data = []
# Tambahkan elemen pertama dari daftar
daftar data.menambahkan('

daftar 10 bilangan acak adalah :

')
# Ulangi loop selama 10 kali
untuk n dalam rentang (10):
# Hasilkan nomor acak dalam 1 hingga 50
random_number = acak.randint(1, 50)
# Tambahkan nomor acak dalam daftar
daftar data.tambahkan (angka_acak)
# Tambahkan elemen istirahat dalam daftar
daftar data.menambahkan('
')
# Tambahkan elemen terakhir dari daftar
daftar data.menambahkan('
')
# Kirim nilai daftar ke browser
kembali HttpResponse(daftardata)

Ubah konten url.py file dengan skrip berikut:. Dalam skrip, "jumlah/” path didefinisikan untuk memanggil Pandangan ku.sebagai_view() metode yang akan mengirim data daftar ke file template.

url.py

# Modul jalur impor
dari django.jalur impor url
# Impor modul tampilan
dari tampilan impor tampilan aplikasi
# Impor kelas MyView
dari viewapp.views2 impor MyView
# Panggil metode get dari kelas MyView
pola url = [
# Tentukan jalur untuk memanggil fungsi index()
path('selamat datang/', dilihat.indeks),
# Tentukan jalur untuk memanggil MyView.as_view() metode
path('angka/', MyView.as_view()),
]

Jalankan URL berikut dari browser yang akan menampilkan output berikut. Jumlah output akan berubah jika halaman di-refresh karena setiap nomor daftar akan dihasilkan secara acak.

http://localhost:8000/number/

Kesimpulan:

Output dari aplikasi web tergantung pada skrip file tampilan yang merupakan bagian utama dari aplikasi web apa pun. Tampilan berbasis fungsi sebagian besar digunakan dalam versi awal aplikasi Django dan sekarang persaingan berbasis kelas digunakan di sebagian besar aplikasi Django. Cara membuat kedua jenis tampilan telah ditunjukkan dalam tutorial ini untuk membantu pengguna Django baru membuat tampilan mereka berdasarkan aplikasi mereka.

Game Terbaik untuk Dimainkan dengan Pelacakan Tangan
Oculus Quest baru-baru ini memperkenalkan ide hebat pelacakan tangan tanpa pengontrol. Dengan jumlah permainan dan aktivitas yang terus meningkat yang...
Cara Menampilkan Overlay OSD di Aplikasi dan Game Linux Layar Penuh
Memainkan game layar penuh atau menggunakan aplikasi dalam mode layar penuh bebas gangguan dapat memutus Anda dari informasi sistem yang relevan yang ...
5 Kartu Tangkap Game Teratas
Kita semua telah melihat dan menyukai gameplay streaming di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain top yang telah m...