Python

Cara Membuat Templat Django?

Cara Membuat Templat Django?
Templat mengandungi data HTML yang dihasilkan dari pandangan dan dipaparkan di penyemak imbas. Halaman HTML statik dan dinamik dapat dibuat menggunakan templat. Logik dan reka bentuk disimpan secara berasingan dalam aplikasi Django. Kod Python tidak dapat digunakan secara langsung dalam templat Django kerana penyemak imbas tidak dapat menafsirkan kod python. Pereka dapat merancang halaman HTML hanya dengan format atau gaya yang diperlukan, dan pengekod menambahkan data statik atau dinamik ke dalam templat menggunakan Bahasa Templat Django (DTL).

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.

  1. Bahagian logik dan bahagian persembahan aplikasi dibuat secara berasingan.
  2. Menjadi lebih mudah untuk memperluaskan aplikasi.
  3. Ia membantu mengurangkan kelebihan data.
  4. Ini menjamin keselamatan aplikasi.

Prasyarat:

Sebelum mempraktikkan skrip 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:

Jalankan arahan berikut untuk membuat aplikasi Django bernama tempapp:

$ python3 menguruskan.py startapp tempapp

Jalankan 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 createuperuser

Tambahkan 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





Tutorial Django



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 django
dari 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 import
dari 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





maklumat pelanggan




Senarai Pelanggan






% untuk baris dalam pelanggan%

% untuk col dalam baris%

% endfor%

% endfor%
IDNamaE-melTelefon
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 django
dari 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 import
dari 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.

Tiru klik Tetikus dengan melayang menggunakan Mouse Tanpa Klik di Windows 10
Menggunakan tetikus atau papan kekunci dalam keadaan salah penggunaan berlebihan boleh menyebabkan banyak masalah kesihatan, termasuk ketegangan, sind...
Tambahkan isyarat Tetikus ke Windows 10 menggunakan alat percuma ini
Dalam beberapa tahun kebelakangan ini komputer dan sistem operasi telah banyak berkembang. Ada saat ketika pengguna harus menggunakan perintah untuk m...
Mengawal & menguruskan pergerakan tetikus antara beberapa monitor di Windows 10
Pengurus Tetikus Paparan Dwi membolehkan anda mengawal & mengkonfigurasi pergerakan tetikus antara beberapa monitor, dengan memperlahankan pergerakann...