Bagaimana templat Django dapat dibuat dan bagaimana DTL dapat digunakan untuk menambahkan kandungan statik atau dinamis ke templat telah ditunjukkan dalam tutorial ini.
Kelebihan menggunakan DTL:
Terdapat banyak faedah menggunakan DTL dalam templat Django. Sebilangan daripadanya disebutkan di bawah.
- Bahagian logik dan bahagian persembahan aplikasi dibuat secara berasingan.
- Menjadi lebih mudah untuk memperluaskan aplikasi.
- Ia membantu mengurangkan kelebihan data.
- Ini menjamin keselamatan aplikasi.
Prasyarat:
Sebelum mempraktikkan skrip tutorial ini, anda harus menyelesaikan tugas berikut:
- Pasang Django versi 3+ di Ubuntu 20+ (lebih baik)
- Buat projek Django
- Jalankan pelayan Django untuk memeriksa sama ada pelayan berfungsi dengan betul atau tidak
Sediakan aplikasi Django:
Jalankan arahan berikut untuk membuat aplikasi Django bernama tempapp:
$ python3 menguruskan.py startapp tempappJalankan perintah berikut untuk membuat pengguna untuk mengakses pangkalan data Django, tetapi jika anda telah membuat pengguna sebelumnya, maka tidak perlu menjalankan perintah yang ditunjukkan di bawah:
$ python3 menguruskan.py createuperuserTambahkan nama aplikasi di DIPASANG_APP sebahagian tetapan.py fail, seperti gambar di bawah:
INSTALLED_APPS = […
'tempapp'
]
Buat folder bernama templat di dalam tempapp folder dan tetapkan templat lokasi aplikasi di TEMPAT sebahagian tetapan.py fail, seperti gambar di bawah:
TEMPLATES = [… .
'DIRS': ['/ rumah / fahmida / django_pro / tempapp / templat'],
… .
,
]
Buat Templat Django Mudah:
Buat indeks.html fail di dalam tempapp / templat / folder dengan skrip HTML berikut untuk memaparkan teks statik berformat dua baris dalam penyemak imbas. Fail HTML tidak dapat dipaparkan secara langsung di penyemak imbas dan pemandangan.py file digunakan untuk membuat file HTML dalam aplikasi Django.
indeks.html
Belajar Bahasa Templat Django
Django adalah kerangka python yang popular untuk merancang aplikasi web
Buka pandangan.py fail dari tempapp folder dan tambah skrip berikut. The penunggang () kaedah digunakan dalam pemandangan.py fail untuk memaparkan sebarang fail templat ke dalam penyemak imbas.
Dalam skrip berikut, indeks () fungsi didefinisikan untuk memaparkan kandungan indeks.html fail. Apabila fungsi ini memanggil dari url.py fail, maka fail templat akan dipaparkan di penyemak imbas.
pandangan.py
# Import modul rendering dari djangodari django.pintasan import pintasan
# Buat fungsi indeks untuk menampilkan fail HTML ke dalam penyemak imbas
indeks def (permintaan):
return render (permintaan, "indeks.html ")
Ubah suai kandungan url.py fail dengan skrip berikut. Mengikut skrip, indeks () fungsi pandangan.py akan dipanggil untuk jalan, 'indeks /'.
url.py
# Modul laluan importdari django.laluan import url
# Pandangan import
dari paparan import tempapp
# Tentukan kaedah untuk jalur indeks
urlpatterns = [
jalan ('indeks /', pandangan.indeks) python3 mengurus.py createuperuser
]
Jalankan URL berikut dari penyemak imbas untuk mendapatkan output berikut. Data statik ditunjukkan dalam output.
http: // localhost: 8000 / indeks /
Buat Templat Django dengan DTL:
Buat pelanggan.html fail di dalam tempapp / templat / folder dengan skrip HTML berikut. DTL digunakan dalam skrip ini untuk memaparkan data pembolehubah kamus yang diinisialisasi oleh data senarai bersarang di pandangan2.py fail. Yang pertama untuk gelung digunakan untuk membaca nilai senarai luar dan yang kedua untuk gelung digunakan untuk membaca nilai-nilai senarai dalaman.
pelanggan.html
Senarai Pelanggan
ID | Nama | E-mel | Telefon |
---|---|---|---|
col |
Buat fail paparan lain yang bernama pandangan2.py bawah tempapp folder dengan skrip berikut. Pembolehubah kamus bernama data dinyatakan dalam skrip yang mengandungi senarai bersarang untuk menghasilkan data jadual 4 baris dan 4 lajur. The data pemboleh ubah akan dihantar ke templat apabila pelanggan () fungsi skrip ini akan dipanggil dari url.py fail.
pandangan2.py
# import modul rendering dari djangodari django.pintasan import pintasan
# buat fungsi untuk mengirim data tabular ke templat
pelanggan def (permintaan):
# tentukan kamus senarai bersarang
data = "pelanggan": [['6745', 'Monir Hossain', '[e-mel dilindungi]', '880191345234'],
['7845', 'Keya Akter', '[dilindungi e-mel]', '880189045673'],
['9056', 'Mohammed Ali', '[email dilindungi]', '880179893922'],
['4536', 'Mostafa Kamal', '[dilindungi e-mel]', '880157665433']]
# balas balas dengan templat dan data
render balik (permintaan, "pelanggan.html ", data)
Ubah suai url.py fail dengan skrip berikut. 'pelanggan /'path ditentukan dalam skrip untuk memuat pelanggan.html fail dalam penyemak imbas dengan data kamus.
url.py
# Modul laluan importdari django.laluan import url
# Pandangan import
dari paparan import tempapp
# Impor pandangan2
dari paparan import tempapp2
# Tentukan kaedah untuk laluan indeks dan pelanggan
urlpatterns = [
jalan ('indeks /', pandangan.indeks),
jalan ('pelanggan /', pandangan2.pelanggan)
]
Jalankan URL berikut dari penyemak imbas untuk mendapatkan output berikut. Rekod semua pelanggan dari jadual pangkalan data telah dipaparkan di penyemak imbas menggunakan DTL.
http: // localhost: 8000 / pelanggan /
Kesimpulan:
Kaedah membuat templat sederhana dan templat dengan Django Template Language (DTL) telah ditunjukkan dalam tutorial ini. Pengguna Django yang baru akan dapat membuat templat untuk aplikasi Django dengan betul setelah mempraktikkan skrip tutorial ini.