Zana za maendeleo¶
Nyuma¶
PostgreSQL + PostGIS¶
Climweb hutumia PostgreSQL kwa hifadhi inayoendelea.
PostGIS ni kiendelezi kwa PostgreSQL ambacho kinaongeza usaidizi kwa vitu vya kijiografia
Django + Wagtail CMS¶
Katika msingi wa mfumo tunaendesha mfumo wa Django. Mfumo maarufu ulichaguliwa ili kupunguza kizuizi cha kuunda moduli maalum zinazopanua Climweb. Tulitafuta pia betri iliyojumuishwa, rahisi, na mfumo uliothibitishwa. Django lilikuwa chaguo dhahiri.
Wagtail ni mfumo huria wa usimamizi wa maudhui (CMS) uliojengwa juu ya Django, mfumo maarufu wa mtandao wa Python. Imeundwa ili iwe rahisi kwa wasanidi programu, inayoweza kunyumbulika na kutoa hali ya kisasa na angavu ya uhariri kwa waundaji wa maudhui.
Kiolesura cha mtumiaji cha Msimamizi wa Wagtail na hali ya jumla ya uhariri iliyotolewa na Wagtail ilifanya kuwa chaguo nzuri kwa Climweb, kwa vile inaruhusu uundaji na usimamizi wa maudhui kwa urahisi.
Mfumo wa Django REST¶
Ili kuunda miisho kwa haraka, kushughulikia uthibitishaji wa nje, uthibitishaji wa kitu, uthibitishaji, na kufanya mambo mengi zaidi tunatumia Mfumo wa Django REST.
Kimataifa¶
Kwa utangazaji wa kimataifa (i18n), tunatumia usaidizi uliojengewa ndani wa Django. Mfumo wa kimataifa wa Django unaturuhusu kutafsiri kwa urahisi programu yetu ya wavuti katika lugha nyingi.
Ili kutumia vipengele vya utangazaji wa kimataifa vya Django, tunafunga maandishi yetu kwa kipengele maalum cha kukokotoa kiitwacho gettext au gettext_lazy. Kwa maelezo zaidi, rejelea hati za Utaifa wa Django na Ujanibishaji.
Mbele¶
Climweb hutumia zaidi violezo vya Django kwa mandhari ya mbele. Hata hivyo, sisi pia tunatumia Vue.js kwa baadhi ya sehemu za sehemu ya mbele zinazohitaji mwingiliano zaidi, kama vile kipengele cha ramani ya ukurasa wa nyumbani.
Tunatumia mbinu maalum ili kuunganisha Vue.js na Django. Mbinu hii inachanganya nguvu za mfumo wa violezo wa Django na vijenzi tendaji vya Vue na imefupishwa kama ifuatavyo:
Hatua muhimu katika ujumuishaji wa Vue kwenye Django/Wagtail:
Usanidi wa Mradi wa Vue: Tumia Vite kutayarisha mradi wa Vue ndani ya saraka ya mradi wa Django, kuwezesha usanidi wa kisasa wa JavaScript na vipengele kama vile uingizwaji wa moduli moto.
Muunganisho wa Kiolezo cha Django: Pachika vipengele vya Vue moja kwa moja kwenye violezo vya Django kwa kuongeza
na kujumuisha hati ya programu ya Vue kupitia lebo ya