Katika somo hili utaenda kujifunza namna ya kuunganisha mafaili mengi ya project na kuyaweka kwenye faili moja tu na kuweza kufikia faili zote kwa kupitia faili moja pekee
Hii ndiyo hatua ya mwisho na muhimu sana. Baada ya kujifunza kila sehemu ya CRUD kivyake, leo tunajifunza jinsi ya kuunganisha sehemu zote hizo kwenye mfumo mmoja unaofanya kazi kwa kutumia faili la index.py. Hii ndiyo namna programu nyingi za kitaalamu hufanya kazi.
Faili la index.py linafanya kazi kama kituo kikuu cha usimamizi au katibu mkuu. Lenyewe halifanyi kazi yoyote ya database (ku-insert, ku-delete, n.k.), bali linahakikisha kwamba kazi zote za insert.py, read.py, na nyingine zinatekelezwa kwa wakati sahihi kulingana na chaguo la mtumiaji.
Faida ya kutumia index.py ni:
Usafi wa Msimbo (Clean Code): Kila faili hufanya kazi moja tu (kama vile insert.py inahusika na kuingiza data pekee).
Urahisi wa Kusimamia: Ni rahisi kurekebisha kosa. Ukiona kuna shida kwenye kuingiza data, unajua ukiangalie faili la insert.py.
Mfano:
Unda faili na ulipe jina la index.py kisha paste code zifuatazo.
NB:
Ni vyema kuandika code mwenyewe ili kukuza ujuzi wako wa kujisomea na kuelewa mambo yanavyokwenda katika programing (code floor).
Hebu tuchambue msimbo wa index.py ili kuelewa jinsi unavyounganisha programu yetu.
import insert as sajili
import read as soma
import update as sakinisha
import delete as futa
import debit as deni
Lengo: Mistari hii inaruhusu index.py kutumia kazi (functions) zilizopo kwenye mafaili mengine.
import insert as sajili: Tunaleta (import) faili la insert.py na kumpa jina fupi la sajili. Sasa, tunatumia sajili. kufikia kazi zote zilizo ndani ya insert.py (mfano: sajili.getUserData()). Hii inafanya msimbo uwe mfupi na rahisi kueleweka.
print('---------------------------------------------------------')
print('Chagua namba ya chaguo sahihi katika orodha hapo chini')
# ... kuonyesha orodha ...
Lengo: Kuonyesha orodha ya chaguo (Menu) kwa mtumiaji ili ajue ni nini kinapatikana.
try:
option = int(input('Ingiza namba ya chaguo > '))
# ...
except ValueError:
print('Chaguo sio sahihi, tafadhali ingiza chaguo sahihi!')
Lengo: Kupokea namba ya chaguo kutoka kwa mtumiaji.
try...except ValueError: Hii inahakikisha kwamba kama mtumiaji akiingiza herufi au ishara badala ya namba (1, 2, 3...), programu haitakufa (crash), bali itachapa ujumbe wa kosa unaoeleweka.
match case (au switch case katika lugha nyingine) ni njia ya kisasa na safi ya kuangalia thamani ya option na kutekeleza msimbo unaohusika.
Chaguo |
Amri ya Msimbo |
Maana |
case 1: |
sajili.getUserData() |
Inaiita kazi ya getUserData() kutoka kwenye faili la insert.py ili kuingiza data mpya. |
case 2: |
soma.ReadData() |
Inaiita kazi ya ReadData() kutoka kwenye faili la read.py ili kuonyesha data zote. |
case 3: |
sakinisha.userUpdate() |
Inaiita kazi ya userUpdate() kutoka kwenye faili la update.py ili kusasisha data. Kumbuka: Kwanza tunaita soma.ReadData() ili mtumiaji aone ID ya kusasisha. |
case 4: |
deni.getTotal() |
Inaiita kazi ya getTotal() kutoka kwenye faili la debit.py ili kuonyesha jumla ya deni. |
case 5: |
futa.passIdToDelete() |
Inaiita kazi ya passIdToDelete() kutoka kwenye faili la delete.py ili kufuta rekodi. |
case _: |
print('Chaguo hilo halipo.') |
Hii ni chaguo la mwisho (default); hutekelezwa kama mtumiaji akiingiza namba ambayo haipo kwenye menyu. |
Kwa kutumia index.py, tumeunda Programu ya Biashara kamili inayoweza kusimamia data. Sasa, badala ya kuendesha mafaili mengi, mtumiaji anachohitaji ni kuendesha faili moja tu:
Umefika mwisho wa mafunzo ya CRUD! Umejifunza si tu SQL na Python, bali pia jinsi ya kuunda programu kwa utaratibu mzuri na wa kitaalamu.
Kupata project hii tuliojifunza unaweza ukaifuata na kuidownload au kwa ku clone kwenye Terminal yako kutoka kwenye GitHub na kisha kuipitia tena kwa ukaribu zaidi na kuifanyia mazoezi
Bofya Link hii :- GitHub
VIDEO TUTORIALS: 👇
MWISHO:
Kufikia hapa itakuwa ni mwisho wa somo letu la CRUD na PYTHON SQLITE. Hongera kwa kuongeza ujuzi na maarifa katika safari yako ya coding
Jiunge nasi WhatsApp kupata update zetuUmeionaje Makala hii.. ?
Karibu kwenye somo la sita! Leo tunajifunza UPDATE, amri ambayo inaruhusu kubadili au kusasisha data iliyopo tayari kwenye meza (table) yetu.Â
Soma Zaidi...Katika somo hili tutaenda kujifunza jinsi ya kusoma (Read) data kutoka kwenye database yetu
Soma Zaidi...Katika somo hili tutajifunza utangulizi wa SQLITE na jinsi ya kuitumia katika python
Soma Zaidi...Katika somo hili utajifunza jinsi ya kuingiza data kwenye table na database tuliyoiunda katika somo lililopita
Soma Zaidi...Katika Somo hili la nane utaenda kujifunza namna ya kuchambua data kwenye database yetu kwa kupata jumla ya kiasi cha fedha kilichokopwa
Soma Zaidi...Katita somo hili sasa tutaenda kujifunza namna ya kuunda table kwenye database ya SQLITE kwa kutumia Python
Soma Zaidi...Karibu ujifunze Python Sqlite na muunganiko wa Database (Database Connection)
Soma Zaidi...Katika somo hili utakwenda kujifunza namna bora ya kufuta data kutoka kwenye database
Soma Zaidi...