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
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 nini?
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
Ndani ya project, tunapata:
-
settings.py: mipangilio ya project nzima (database, timezone, apps n.k.) -
urls.py: mfumo wa kushughulikia url na routes -
wsgi.pynaasgi.py: mawasiliano ya server -
manage.py: kifaa cha kuendeshea project (runserver, makemigrations n.k.)
? App ni nini?
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
Ndani ya app, tunapata mafaili kama:
-
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
? Uhusiano kati ya Project na App
-
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).
Mfano kwa kutumia somo letu:
-
Project:
pybongo -
App:
menu -
Project inashughulikia mpangilio mzima wa tovuti.
-
App ya
menuinahusika tu na sehemu ya orodha ya chakula au bidhaa.
Ukihitaji mchoro wa kuelezea uhusiano huu kwa picha au mfano halisi zaidi, naweza kukuandalia.
Kuunda Project (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 project
-
Kuendesha development server
1. β Kutayarisha Mazingira
Hiki kipengele sio cha la...
help_outlineZoezi la Maswali
Umeionaje Makala hii.. ?
Share On:
π1 Kitabu cha Afya π2 Kitau cha Fiqh π3 Tafasiri ya Riyadh Swalihina π4 kitabu cha Simulizi π5 Sira ya Mtume Muhammad (s.a.w) π6 Madrasa kiganjani
Post zinazofanana:
Python somo la 59: Kufanya Mahesabu (Aggregations) Katika Django
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...Python somo 57: Matumizi ya Python shell
Katika somo hili, tutajifunza: Maana ya Python shell na umuhimu wake. Tofauti kati ya shell na terminal ya kawaida. Matumizi ya shell, hususan kwenye Django. Amri muhimu zaidi za Python shell, zilizotokana na models na views zako za pybongo.
Soma Zaidi...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 28: inheritance kwenye OOP
Katika somo hili utakwenda kujifunz amaana ya inheritance na sheria za kuiandika inheritance.
Soma Zaidi...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 20: Aina za parameter kwenye function
Katika somo hili tutakwend akujifunza kwa urefu zaidi kuhusu parameter ambazo hutumika kwenye functions
Soma Zaidi...