Python somo la 44: Data Manipulation katika Django Templates

Python somo la 44: Data Manipulation katika Django Templates

Katika somo hili utakwend akujifunza jinsi ya kucheza na data kuzibadili kwa namna mbali mbali kwenye template

Jiunge nasi WhatsApp
Upate Update zetu

Utangulizi wa Data Manipulation kwenye Templates

Katika Django, templates hazitumiki tu kuonyesha data, bali pia zina uwezo wa kuchakata (manipulate) data moja kwa moja bila ya kuandika Python code kwenye views.
Hii huwezekana kwa kutumia:

Faida za kutumia Data Manipulation kwenye Templates

  1. Kupunguza mzigo kwenye views – Badala ya kufanya formatting zote upande wa Python, templates zinaweza kushughulikia mwonekano wa mwisho.

  2. Kutenganisha logic na presentation – Logic ya data hubaki kwenye views wakati formatting inabaki kwenye template.

  3. Urahisi wa kuhariri mwonekano – Mabadiliko madogo ya namna data inavyoonyeshwa hayaathiri view.


Template Filters (Kubadilisha Data Moja kwa Moja)

Filters hutumika kwa kutumia | (pipe) ndani ya {{ }}.
Muundo wa matumizi:

{{ variable|filter }}
{{ variable|filter:"arg" }}

2.1 Filters za Maandishi (Strings)

 

Katika Django templates, kuna filters mbalimbali zinazotumika kubadilisha maandishi moja kwa moja bila kutumia Python code kwenye views. Moja ya filters maarufu ni upper, ambayo hubadilisha herufi zote kuwa kubwa. Kwa mfano, {{ "jina"|upper }} litatoa matokeo JINA. Vilevile, filter ya lower hubadilisha herufi zote kuwa ndogo, kama vile {{ "JINA"|lower }} ambayo itatoa jina.

 

Filter nyingine muhimu ni title, inayofanya herufi ya kwanza ya kila neno iwe kubwa. Mfano {{ "python django"|title }} litazalisha Python Django. Ikiwa unataka kubadilisha tu herufi ya kwanza ya neno la kwanza, utatumia capfirst, kama vile {{ "django"|capfirst }}, litakupa Django.

 

Kama unataka kukata maandishi baada ya idadi fulani ya herufi, tumia truncatechars. Kwa mfano, {{ "habari"|truncatechars:3 }} litatoa Hab.... Pia unaweza kupata urefu wa string ukitumia filter ya length, mfano {{ "django"|length }} litatoa matokeo 6.

Filters hizi husaidia sana katika kuwasilisha data kwa namna iliyo rafiki kwa mtumiaji bila kuandika logic kwenye backend.

📌 Mfano wa Template:

<p>Jina: {{ jina|title }}</p>
<p>Ujumbe: {{ ujumbe|truncatechars:20 }}</p>

2 Filters za Namba (Numbers)

Katika Django templates, kuna filters zinazohusika na manipulation ya namba ambazo ni muhimu kwa kuonyesha data za kihesabu kwa njia iliyoeleweka zaidi. Filter ya add hutumika kuongeza thamani kwenye namba. Kwa mfano, {{ 10|add:"5" }} hutoa matokeo 15, ambapo namba 10 imeongezewa 5 moja kwa moja ndani ya template.

 

Filter nyingine muhimu ni floatformat, inayotumika kuonyesha namba kwa decimal maalum. Kwa mfano, {{ 3.14159|floatformat:2 }} i">...

Download Post hii hapa

Download App Yetu

Jifunze zaidi, na wasiliana nasi ukiwa na App yetu. Bofya link hapo chini kuweza kuipakua.

Download Now Bongoclass Zoezi la Maswali

help_outlineZoezi la Maswali

info Jaza maswali yote au baadhi kisha bofya kitufe cha kutuma majibu hapo chini.
1 Ni filter ipi inakusaidia kuonyesha maandishi mbadala ikiwa variable haipo?
2 Ukitaka kukata maandishi hadi herufi 5 na kuongeza alama ya ..., ni filter ipi unayotumia?
3 Katika template, {{ 15000|intcomma }} itatoa matokeo gani?
4 Ni ipi kati ya hizi ni sahihi kuhusu kuunganisha filters kwenye template?
5 Ni filter gani inayotumika kubadilisha maandishi yote kuwa herufi kubwa?

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 1970-01-01 03:33:45 Topic: Python Main: ICT File: Download PDF Views 188

Share On:

Facebook WhatsApp
Sponsored links
👉1 Madrasa kiganjani    👉2 Bongolite - Game zone - Play free game    👉3 kitabu cha Simulizi    👉4 Simulizi za Hadithi Audio    👉5 Kitau cha Fiqh    👉6 Kitabu cha Afya   

Post zinazofanana:

Python somo la 32: Jinsi ya kusoma mafaili
Python somo la 32: Jinsi ya kusoma mafaili

Katika somo hili utakwenda kujifunz ajinsi ya kusoma mafaili na mitindo mbalimbali ya kusoma data

Soma Zaidi...
Python somo la 19: Aina za Function
Python somo la 19: Aina za Function

Katika somo hili utakwend akujifunza aina mbalimbali za function ambazo tunaweza kuzitumia kwenye python.

Soma Zaidi...
Python somo la 31: Jinsi ya kutengeneza faili na folder
Python somo la 31: Jinsi ya kutengeneza faili na folder

Katika somo hili utajifunz ajinsi ya kutengeneza folda, faili na kuweka data kwneye faili

Soma Zaidi...
Python somo la 49: Jinsi ya ku host project ya Django
Python somo la 49: Jinsi ya ku host project ya Django

Katika somo hili utakwenda kujifunza jinsi ya ku host website ya Django. Hapa tutakwenda kutuma plaform ya pythonanywhere.com.

Soma Zaidi...
Python somo la 30: Data abstraction
Python somo la 30: Data abstraction

Katika somo hili utakwend akujifunz akuhusu nadharia ya data abstraction na kazi zake kwenye OOP

Soma Zaidi...
PYTHON - somo la 2: Sheria za uandishi wa pyhton yaani syntax za python
PYTHON - somo la 2: Sheria za uandishi wa pyhton yaani syntax za python

Katika somo hili utakwenda kujifunza syntaxy za python yaani sheria na kanuni za kuandika code za python

Soma Zaidi...
Python somo la 20: Aina za parameter kwenye function
Python somo la 20: Aina za parameter kwenye function

Katika somo hili tutakwend akujifunza kwa urefu zaidi kuhusu parameter ambazo hutumika kwenye functions

Soma Zaidi...
Python somo la 39: Jinsi ya Kuongeza Kurasa Nyingine Katika Django View
Python somo la 39: Jinsi ya Kuongeza Kurasa Nyingine Katika Django View

Katika somo hili utakwenda kujifunza zaidi kuhusu Jinsi ya Kuongeza Kurasa Nyingine Katika Django View

Soma Zaidi...
PYTHON - somo la 3: Jinsi ya kuandika variable kwenye python
PYTHON - somo la 3: Jinsi ya kuandika variable kwenye python

Katika somo hili utajifunza maana ya variable, na sheria za kutengeneza variable kwenye python. Pia utajifunza maneno ambayo hayafai kutumiwa kama variable

Soma Zaidi...
Python somo la 37: Jinsi ya ku install Django na kutengeneza project na app
Python somo la 37: Jinsi ya ku install Django na kutengeneza project na app

Katika somo ili utajifunza hatuwa kwa hatuwa za ku install Django, kutengeneza project na kutengeneza app

Soma Zaidi...