Django

Cara menggunakan tag Penyertaan Django

Cara menggunakan tag Penyertaan Django
Kerangka kerja Django menggunakan tipe templat yang berbeda untuk menyajikan data aplikasi. Antarmuka admin Django menggunakan tag templat khusus. Tampilan elemen antarmuka ini, seperti tombol, bidang, dll., sama untuk semua halaman. Pengembang Django dapat mendefinisikan tag dan filter template khusus sejauh mesin template dan tag template baru dapat digunakan menggunakan % custom_tag %. Tag template yang digunakan untuk menampilkan data dengan merender template lain disebut tag inklusi. Cara menggunakan tag penyertaan dalam template Django ditunjukkan dalam tutorial ini.

Prasyarat:

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

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

Siapkan aplikasi Django:

SEBUAH. Jalankan perintah berikut untuk membuat aplikasi Django bernama inklusitagapp.

$ python3 kelola.py startapp inklusitagapp

B. Jalankan perintah berikut untuk membuat pengguna untuk mengakses database Django. Jika Anda telah membuat pengguna sebelumnya, maka Anda tidak perlu menjalankan perintah.

$ python3 kelola.py buat pengguna super

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

INSTALLED_APPS = [

'inclusiontagapp'
]

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

TEMPLATE = [

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

Menerapkan Tag Penyertaan di Django:

Membuat templatetag folder di dalam inklusitagapp map. Selanjutnya, buat file python bernama inklusi tag.py dengan skrip berikut. Modul template diimpor ke skrip untuk menggunakan tag penyertaan. Daftar nomor genap akan dibuat setelah memanggil tampilan_even_numbers() fungsi skrip ini. Output dari skrip ini akan ditampilkan di in tampilan.html file yang telah dibuat pada langkah selanjutnya dari tutorial ini.

inklusi tag.py

# Impor modul template
dari template impor django
# Buat objek Library()
daftar = template.Perpustakaan()
# Tentukan file template untuk tag penyertaan
@daftar.inklusi_tag('tampilan.html')
# Deklarasikan fungsi untuk mengetahui bilangan genap dalam suatu rentang
def display_even_numbers(a, b):
# Deklarasikan daftar kosong
nomor = []
# Ulangi perulangan untuk mengetahui bilangan genap antara a dan b
untuk i dalam rentang (a, b):
# Periksa nomornya genap atau tidak
jika saya % 2 == 0:
# Tambahkan nomor dalam daftar jika genap
jumlah.tambahkan (i)
# Kembalikan daftar ke layar.file html
kembali "keluaran": angka

Buat file HTML bernama tampilan.html di dalam template folder dan tambahkan skrip berikut. Nilai daftar yang dikembalikan oleh tag penyertaan dibaca oleh loop for dalam skrip.

tampilan.html



<br>Menguji Tag Penyertaan<br>



    % untuk nilai dalam keluaran %

  1. nilai

  2. % akhir untuk %


Selanjutnya, buat file HTML lain bernama incusiontag.html di dalam template folder dan tambahkan skrip berikut. Dalam skrip ini, konten tag penyertaan yang dibuat di bagian sebelumnya dari tutorial ini dimuat, dan and tampilan_even_number() fungsi dipanggil dengan dua nilai argumen, 10 dan 20. Fungsi ini akan membuat daftar bilangan genap antara 10 dan 20 dan mengembalikan daftar ke tampilan.html mengajukan.

inklusi tag.html



<br>Contoh Tag Penyertaan Django<br>



Daftar bilangan genap dari 10 sampai 20


% memuat tag penyertaan %
% display_even_numbers 10 20 %


Ubah tampilan.py dengan skrip berikut untuk memuat tag penyertaan dalam file templat yang diperlukan. Ketika fungsi inklusitag() dari skrip ini dipanggil, itu akan menampilkan display inklusi tag.html file yang akan memuat tag inklusi dan memanggil tampilan_even_numbers() fungsi.

dilihat.py

# Impor modul render
dari django.pintasan impor render
"
Deklarasikan fungsi untuk merender tag inklusi.file html
untuk memuat tag penyertaan
"
def inklusitag(permintaan):
kembali render(permintaan, "inclusiontag.html")

Ubah url.py file proyek Django dan tambahkan skrip berikut following. Setelah menjalankan server Django, jika jalur, inctag, akan ditambahkan setelah URL dasar, the inklusitag() fungsi akan dipanggil dari file tampilan. Fungsi ini akan membuat inklusi tag.html mengajukan. File HTML ini akan memuat tag penyertaan yang akan memanggil display_even_numbers() dengan argumen. Fungsi ini akan mengembalikan daftar bilangan genap berdasarkan nilai argumen dan menampilkannya di tampilan.html mengajukan.

url.py

# Jalur impor
dari django.jalur impor url
# Impor tampilan tag penyertaan
dari inklusitagapp.lihat impor inklusitag
# Tentukan jalur untuk memanggil fungsi inklusi tag tampilan
pola url = [
path('inctag', inctag),
]

Sekarang, jalankan perintah berikut untuk memulai server Django untuk memeriksa apakah skrip di atas berfungsi dengan benar atau tidak.

$ python3 kelola.py runserver

Jalankan URL berikut dari browser apa pun untuk memeriksa keluaran aplikasi ini.

http://localhost:8000/inctag

Output berikut akan muncul jika file di atas dibuat dan berfungsi dengan baik. Ada 5 angka genap antara 10 hingga 20, dan ini telah ditampilkan di output.

Kesimpulan:

Banyak fungsi yang ada dalam kerangka kerja Django untuk membuat berbagai jenis tag khusus. Ini adalah simple_tag(), inklusi_tag() dan ssignment_tag(). fungsi simple_tag() digunakan untuk mengembalikan string setelah memproses data. Inklusi_tag() fungsi digunakan untuk mengembalikan template setelah memproses data. fungsi assignment_tag() digunakan untuk mengatur variabel setelah memproses data. Fungsi inklusi_tag() telah ditampilkan dalam tutorial ini yang mengembalikan template yang dirender setelah memproses data. Saya harap tutorial ini akan membantu pembaca mengetahui cara menggunakan tag penyertaan di aplikasi Django.

Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...
Tiru klik Mouse dengan mengarahkan mouse menggunakan Clickless Mouse di Windows 10
Menggunakan mouse atau keyboard dalam posisi yang salah dari penggunaan yang berlebihan dapat menyebabkan banyak masalah kesehatan, termasuk keteganga...
Tambahkan gerakan Mouse ke Windows 10 menggunakan alat gratis ini
Dalam beberapa tahun terakhir, komputer dan sistem operasi telah berkembang pesat. Ada saat ketika pengguna harus menggunakan perintah untuk menavigas...