Django

Cara menggunakan tag Django Inclusion

Cara menggunakan tag Django Inclusion
Kerangka Django menggunakan pelbagai jenis templat untuk menyajikan data aplikasi. Antara muka pentadbir Django menggunakan tag templat tersuai. Rupa elemen antara muka ini, seperti butang, medan, dll., sama untuk semua halaman. Pengembang Django dapat menentukan tag templat khusus dan menyaring sejauh mana mesin templat dan tag templat baru dapat digunakan menggunakan % custom_tag%. Tag templat yang digunakan untuk menampilkan data dengan membuat templat lain disebut tag penyertaan. Cara menggunakan tag kemasukan dalam templat Django ditunjukkan dalam tutorial ini.

Prasyarat:

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

A. Pasang Django versi 3+ di Ubuntu 20+ (lebih baik)
B. Buat projek Django
C. Jalankan pelayan Django untuk memeriksa pelayan berfungsi dengan betul atau tidak.

Sediakan aplikasi Django:

A. Jalankan arahan berikut untuk membuat aplikasi Django bernama penyertaantagapp.

$ python3 menguruskan.py startapp inclusiontagapp

B. Jalankan arahan berikut untuk membuat pengguna untuk mengakses pangkalan data Django. Sekiranya anda telah membuat pengguna sebelumnya, maka anda tidak perlu menjalankan perintah.

$ python3 menguruskan.py createuperuser

C. Tambahkan nama aplikasi di DIPASANG_APP sebahagian tetapan.py fail.

INSTALLED_APPS = [

'penyertaan tag'
]

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

TEMPLATES = [

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

Laksanakan Tag Penyertaan di Django:

Buat templatetag folder di dalam penyertaantagapp folder. Seterusnya, buat fail python bernama label penyertaan.py dengan skrip berikut. Modul templat diimport ke dalam skrip untuk menggunakan tag kemasukan. Senarai nombor genap akan dihasilkan setelah memanggil paparan_even_numbers () fungsi skrip ini. Output skrip ini akan dipaparkan di paparan.html fail yang telah dibuat pada langkah seterusnya tutorial ini.

label penyertaan.py

# Modul templat import
dari templat import django
# Buat objek Perpustakaan ()
daftar = templat.Perpustakaan ()
# Tentukan fail templat untuk tag penyertaan
@daftar.inclusion_tag (paparan '.html ')
# Menyatakan fungsi untuk mengetahui nombor genap dalam julat
def display_even_numbers (a, b):
# Menyatakan senarai kosong
nombor = []
# Ulangi gelung untuk mengetahui nombor genap antara a dan b
untuk i dalam julat (a, b):
# Periksa nombor genap atau tidak
jika saya% 2 == 0:
# Tambahkan nombor dalam senarai jika genap
nombor.tambahkan (i)
# Kembalikan senarai ke paparan.fail html
kembalikan "output": nombor

Buat fail HTML bernama paparan.html di dalam templat folder dan tambah skrip berikut. Nilai-nilai senarai yang dikembalikan oleh tag kemasukan dibaca oleh gelung untuk untuk skrip.

paparan.html



<br>Tag Penyertaan Ujian<br>



    % untuk keluaran val%

  1. val

  2. % endfor%


Seterusnya, buat satu lagi fail HTML bernama tag masuk.html di dalam templat folder dan tambah skrip berikut. Dalam skrip ini, kandungan tag penyertaan yang dibuat di bahagian sebelumnya dari tutorial ini dimuat, dan display_even_number () fungsi dipanggil dengan dua nilai argumen, 10 dan 20. Fungsi ini akan membuat senarai nombor genap antara 10 dan 20 dan mengembalikan senarai ke paparan.html fail.

label penyertaan.html



<br>Contoh Tag Penyertaan Django<br>



Senarai nombor genap dari 10 hingga 20


% load inclusiontag%
% display_even_numbers 10 20%


Ubah suai pandangan.py file dengan skrip berikut untuk memuatkan tag kemasukan dalam fail templat yang diperlukan. Apabila fungsi inclusiontag () skrip ini dipanggil, ia akan memaparkan label penyertaan.html fail yang akan memuatkan tag penyertaan dan memanggil paparan_even_numbers () fungsi.

pandangan.py

# Modul rendering import
dari django.pintasan import pintasan
"
Menyatakan fungsi untuk menjadikan tag masuk.fail html
untuk memuatkan tag kemasukan
"
def inclusiontag (permintaan):
return render (permintaan, "inclusiontag.html ")

Ubah suai url.py fail projek Django dan tambahkan skrip berikut. Setelah menjalankan pelayan Django, jika jalan, inctag, akan ditambahkan selepas URL asas, label penyertaan () fungsi akan dipanggil dari fail pandangan. Fungsi ini akan menjadikan label penyertaan.html fail. Fail HTML ini akan memuatkan tag kemasukan yang akan dipanggil paparan_even_numbers () dengan hujah. Fungsi ini akan mengembalikan senarai nombor genap berdasarkan nilai argumen dan memaparkannya dalam paparan.html fail.

url.py

# Laluan import
dari django.laluan import url
# Imbas paparan tag penyertaan
dari inclusiontagapp.paparan import inclusiontag
# Tentukan jalan untuk memanggil fungsi inclusiontag paparan
urlpatterns = [
jalan ('inctag', inclusiontag),
]

Sekarang, jalankan arahan berikut untuk memulakan pelayan Django untuk memeriksa skrip di atas berfungsi dengan betul atau tidak.

$ python3 menguruskan.pelari py

Jalankan URL berikut dari mana-mana penyemak imbas untuk memeriksa output aplikasi ini.

http: // localhost: 8000 / inctag

Output berikut akan muncul sekiranya fail di atas dibuat dan berfungsi dengan baik. Terdapat 5 nombor genap antara 10 hingga 20, dan ini telah ditunjukkan dalam output.

Kesimpulan:

Terdapat banyak fungsi dalam kerangka Django untuk membuat pelbagai jenis tag tersuai. Ini adalah simple_tag (), inclusion_tag () dan ssignment_tag (). fungsi simple_tag () digunakan untuk mengembalikan rentetan setelah memproses data. Fungsi inclusion_tag () digunakan untuk mengembalikan templat setelah memproses data. Fungsi assign_tag () digunakan untuk menetapkan pemboleh ubah setelah memproses data. Fungsi inclusion_tag () telah ditunjukkan dalam tutorial ini yang mengembalikan templat yang diberikan setelah memproses data. Saya harap tutorial ini dapat membantu pembaca mengetahui cara menggunakan tag kemasukan dalam aplikasi Django.

Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...
Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...
Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...