Django

Cara Membuat Paparan Django?

Cara Membuat Paparan Django?
Berbagai jenis data aplikasi Django, seperti kandungan HTML, data XML, data JSON, gambar, ralat 404, dll. dipindahkan ke templat melalui pandangan Django. Setiap paparan dibuat untuk tujuan tertentu dan dikaitkan dengan templat tertentu. Data pandangan dapat dihasilkan dari pengguna melalui bentuk HTML atau dari pangkalan data atau logik perniagaan. Pandangan Django dapat dibuat menggunakan kaedah kelas python atau fungsi python. Paparan berdasarkan kelas mengandungi banyak fungsi berbanding dengan pandangan berdasarkan fungsi. Untuk ini, kebanyakan aplikasi Django menggunakan pandangan berdasarkan kelas untuk mewakili data aplikasi Django. Kaedah membuat paparan berdasarkan fungsi dan pandangan berdasarkan kelas telah dijelaskan dalam tutorial ini.

Prasyarat:

Sebelum mempraktikkan contoh tutorial ini, anda harus menyelesaikan tugas berikut:

  1. Pasang Django versi 3+ di Ubuntu 20+ (lebih baik)
  2. Buat projek Django
  3. Jalankan pelayan Django untuk memeriksa sama ada pelayan berfungsi dengan betul atau tidak

Sediakan Aplikasi Django:

A. Untuk membuat aplikasi Django bernama viewapp, jalankan arahan berikut:

$ python3 menguruskan.py startapp viewapp

B. Untuk membuat pengguna untuk mengakses pangkalan data Django, jalankan perintah berikut. Sekiranya anda telah membuat pengguna sebelum ini, langkau bahagian ini:

$ python3 menguruskan.py createuperuser

C. Tambahkan nama aplikasi di bahagian INSTALLED_APP tetapan.fail py.

INSTALLED_APPS = [

'viewapp'
]

D. Buat folder bernama templat di dalam viewapp folder dan tetapkan templat lokasi aplikasi di TEMPAT sebahagian tetapan.py fail.

TEMPLATES = [

… .
'DIRS': ['/ rumah / fahmida / django_pro / viewapp / templat'],
… .
,
]

Buat Paparan berasaskan fungsi ringkas:

Buka pandangan.py fail dari viewapp folder dan ganti kandungan fail ini dengan skrip berikut. indeks (Fungsi) digunakan dalam skrip untuk membuat kandungan HTML yang akan dikirim ke penyemak imbas menggunakan HttpResponse () kaedah. Di sini, tarikh dan masa semasa sistem akan dibaca menggunakan hari ini () fungsi dan nilai tarikh semasa akan dihasilkan sebelum menghantar ke penyemak imbas.

Pandangan.py

# Import modul tarikh untuk membaca tarikh semasa
dari tarikh import masa
# Import modul HttpResponse untuk menghantar data dari pandangan ke templat
dari django.http import HttpResponse
# Tentukan fungsi untuk membuat pandangan berdasarkan fungsi
indeks def (permintaan):
# Baca tarikh semasa
hari ini = tarikh.hari ini ()
# Tetapkan data statik untuk paparan
kandungan = "

Selamat datang ke LinuxHint

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

"
# Menghantar kandungan ke penyemak imbas
kembalikan HttpResponse (kandungan)

Ubah suai kandungan url.py fail dengan skrip berikut. Dalam skrip, the 'selamat datang /' jalan ditakrifkan untuk memanggil indeks () fungsi yang akan menghantar kandungan HTML ke fail templat.

url.py

# Modul laluan import
dari django.laluan import url
# Modul paparan import
dari paparan import viewapp
# Kaedah indeks panggilan untuk memaparkan kandungan
urlpatterns = [
# Tentukan fungsi jalan untuk memanggil indeks ()
jalan ('selamat datang /', pandangan.indeks)
]

Jalankan URL berikut dari penyemak imbas yang akan menunjukkan output berikut. Teks tajuk berformat dan nilai tarikh semasa ditunjukkan dalam output.

http: // localhost: 8000 / selamat datang /

Buat Paparan berasaskan kelas Mudah:

Buat a pandangan2.py fail di dalam folder viewapp dan tambahkan skrip berikut. Pandangan saya kelas ditentukan dalam skrip yang mengandungi kaedah bernama dapatkan (). Pemboleh ubah senarai bernama senarai data dinyatakan dalam skrip untuk membuat senarai 10 nombor rawak. Nilai senarai akan diteruskan ke templat melalui HttpResponse () kaedah apabila pandangan ini dipanggil. rawak modul telah digunakan dalam skrip untuk menghasilkan nombor bulat rawak dalam setiap lelaran untuk gelung menggunakan randint () fungsi.

pandangan2.py

# Import modul HttpResponse untuk menghantar data dari pandangan ke templat
dari django.http import HttpResponse
# Modul paparan import
dari django.paparan import Paparan
# Import modul rawak
import secara rawak
# Tentukan kelas untuk paparan berdasarkan kelas
kelas MyView (Paparan):
def get (diri, permintaan):
# Menyatakan pemboleh ubah senarai
listdata = []
# Tambahkan elemen pertama dalam senarai
senarai data.tambahkan ('

senarai 10 nombor rawak adalah:

')
# Ulangi gelung selama 10 kali
untuk n dalam julat (10):
# Hasilkan nombor rawak dalam lingkungan 1 hingga 50
random_number = rawak.randint (1, 50)
# Tambahkan nombor rawak dalam senarai
senarai data.tambahkan (nombor_ rawak)
# Tambahkan elemen rehat dalam senarai
senarai data.tambahkan ('
')
# Tambahkan elemen terakhir dalam senarai
senarai data.tambahkan ('
')
# Hantar nilai senarai ke penyemak imbas
kembalikan HttpResponse (listdata)

Ubah suai kandungan url.py fail dengan skrip berikut. Dalam skrip, "nombor/ ”Path ditakrifkan untuk memanggil Pandangan saya.as_lihat () kaedah yang akan menghantar data senarai ke fail templat.

url.py

# Modul laluan import
dari django.laluan import url
# Modul paparan import
dari paparan import viewapp
# Import kelas MyView
dari viewapp.pandangan2 mengimport MyView
# Panggil kaedah get dari kelas MyView
urlpatterns = [
# Tentukan fungsi jalan untuk memanggil indeks ()
jalan ('selamat datang /', pandangan.indeks),
# Tentukan jalan untuk memanggil MyView.kaedah as_view ()
jalan ('nombor /', MyView.as_lihat ()),
]

Jalankan URL berikut dari penyemak imbas yang akan menunjukkan output berikut. Nombor output akan diubah jika halaman disegarkan kerana setiap nombor senarai akan dihasilkan secara rawak.

http: // localhost: 8000 / nombor /

Kesimpulan:

Output aplikasi web bergantung pada skrip view view yang merupakan bahagian utama dari aplikasi web apa pun. Paparan berdasarkan fungsi kebanyakannya digunakan pada versi awal aplikasi Django dan kini vies berdasarkan kelas digunakan di kebanyakan aplikasi Django. Cara-cara membuat kedua jenis pandangan telah ditunjukkan dalam tutorial ini untuk membantu pengguna Django yang baru membuat pandangan berdasarkan aplikasi mereka.

Vulkan untuk Pengguna Linux
Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi ...
OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...
Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...