Katika somo ili utajifunza hatuwa kwa hatuwa za ku install Django, kutengeneza project na kutengeneza app
Katika Django, project na app ni vipengele viwili muhimu sana lakini vinavyofanya kazi tofauti. Hapa chini ni maelezo ya kila kimoja kwa lugha rahisi. Nimekuandaia video ya somo hili kwenye ukurasa wa course ya django. Tembelea ukurasa wa course bofya menu kisha chguwa Django framework. Ama tembelea link hii https://bit.ly/4kdPule
Project ni mfumo mzima wa tovuti unaosimamia mipangilio (settings), usalama, routes (urls), na mawasiliano ya jumla ya programu. Ni mzizi wa kila kitu kinachofanyika kwenye Django.
Mfano:
Kama unaunda tovuti ya kampuni, hiyo ndiyo project yako.
Katika somo letu, tutatengeneza project kwa jina: pybongo
settings.py: mipangilio ya project nzima (database, timezone, apps n.k.)
urls.py: mfumo wa kushughulikia url na routes
wsgi.py na asgi.py: mawasiliano ya server
manage.py: kifaa cha kuendeshea project (runserver, makemigrations n.k.)
App ni sehemu ndogo ndani ya project inayoshughulika na kazi maalum au kipengele maalum cha tovuti. App ni kama module au component. Project moja inaweza kuwa na app moja au zaidi, kila moja ikiwa na jukumu tofauti.
Mfano:
Kama project ni tovuti ya mgahawa, unaweza kuwa na apps zifuatazo:
menu – kushughulikia chakula
booking – kushughulikia nafasi
accounts – kushughulikia watumiaji
Katika somo letu, tutatengeneza app kwa jina: menu
models.py: kuunda database models
views.py: kuandika logic za responses
admin.py: kusajili models kwenye admin
apps.py: taarifa za app
migrations/: historia ya mabadiliko ya database
tests.py: kuandika unit tests
Project ni mfumo mzima, unaojumuisha apps mbalimbali.
App ni sehemu ya project, inayofanya kazi maalum ndani ya mfumo huo.
Django inaruhusu kutumia app moja kwenye project nyingi, pia ndani ya project kunaweza kuwa na app nyingi).
Project: pybongo
App: menu
Project inashughulikia mpangilio mzima wa tovuti.
App ya menu inahusika tu na sehemu ya orodha ya chakula au bidhaa.
Ukihitaji mchoro wa kuelezea uhusiano huu kwa picha au mfano halisi zaidi, naweza kukuandalia.
pybongo) na App (menu)Hapa tutajifunza hatua kwa hatua jinsi ya kuanza kutumia Django kwa kutengeneza project iitwayo pybongo na app iitwayo menu. Nitakuwa ninakuandikia command ambazo utakuwa unzi run kwenye terminal.
Tutapitia:
Kutayarisha mazingira
Kuinstall Django
Kuunda project pybongo
Kuunda app menu
Kuelewa structure ya project na app
Kuunganisha app kwenye pr">...
Jiunge nasi WhatsApp kupata update zetu
Umeionaje Makala hii.. ?
Share On:
Katika somo hili tutajifunza jinsi ya kutumia Django ORM kufanya mahesabu mbalimbali kama Sum, Avg, Count, Max, Min, pamoja na kupunguza idadi ya items zinazoonekana kwenye dashboard (LIMIT). Pia tutajifunza namna ya kutengeneza βdifferenceβ kati ya thamani kubwa na ndogo bila kubadilisha functions zozote ulizokwisha ziandika.
Soma Zaidi...Katika somo hili utajifunz akutumia database kwenye python
Soma Zaidi...Katika somo hili utakwend akujifunz amaana ya module, kazi zake, aina zake na jinsi ya kuandika modile
Soma Zaidi...Katika somo hili uatajifunza jinsi gani unaweza kutumia view kma logic kuuma data kwenye template
Soma Zaidi...Katika somo hili tutajifunza mambo matatu muhimu ya kuboresha admin ya Django: Jinsi ya kubadili header za Django Admin Jinsi ya kuongeza columns zinazojitokeza kwenye admin list Jinsi ya kuweka limit ya rows zinazoonekana kwa kila ukurasa (pagination)
Soma Zaidi...Katika somo hili utakwend akujifunza ktengeneza model kwa ajili ya database table ya menu yetu.
Soma Zaidi...Ni nini maana ya django framework na inafanya kazi gani
Soma Zaidi...Katika somo hili utakwend akujifunz anamna ya kuwez akupata taarifa zinazohusu faili
Soma Zaidi...Katika somo hili utakwend akujifunz akuhusu nadharia ya data abstraction na kazi zake kwenye OOP
Soma Zaidi...Katika somo hili tutajifunza jinsi ya kuunda dashboard rahisi ndani ya Django ambayo itaruhusu mtumiaji kuongeza, kusoma, kuhariri na kufuta taarifa za MenuItem bila kutumia Django built-in admin, bali kwa kutumia HTML templates na views tulizotengeneza sisi wenyewe.
Soma Zaidi...