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 inclusiontagappB. 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 createuperuserC. 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 importdari 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
Tag Penyertaan Ujian
val
% untuk keluaran val%
% 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
Contoh Tag Penyertaan Django
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 importdari 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 importdari 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 pyJalankan 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.