Python somo la 50: database kwneye django
Katika somo hili utakwenda kujifunza vipi django inaweza kuwasiliana na database, utajifunza kuusu orm na model
? Lengo la Somo
-
Kuelewa jinsi Django inavyowasiliana na database.
-
Kufahamu maana ya ORM.
-
Kutambua aina ya databases zinazotumika.
-
Kuelewa dhana ya model kama mwakilishi wa jedwali kwenye database.
1️⃣ Django na Database
Django ni framework ya Python inayokuja na ORM (Object-Relational Mapper). Hii inamaanisha unaweza kuandika class za Python (zinazoitwa models) ambazo Django huzitafsiri kuwa mabehewa ya data (tables) kwenye database.
Kwa mfano:
class Chakula(models.Model):
jina = models.CharField(max_length=100)
bei = models.DecimalField(max_digits=6, decimal_places=2)
Model hiyo inaweza kuwa sawa na jedwali kwenye database lenye safu jina na bei.
2️⃣ ORM ni Nini?
ORM (Object-Relational Mapping) ni njia ya kubadilisha data kati ya mfumo wa OOP (kama Python classes) na relational database (kama SQLite au PostgreSQL).
Kwa Maneno Rahisi:
Badala ya kuandika SQL kama:
INSERT INTO menu_item (jina, bei) VALUES ('Wali', 3500);
Ungeandika kwa Django:
MenuItem.objects.create(jina='Wali', bei=3500)
➡️ Django inachukua hiyo code na inaigeuza kuwa SQL kwa nyuma yako.
3️⃣ Django hutumia Database gani?
Kwa chaguo la mwanzo (default), Django hutumia:
-
SQLite – ni database ya file moja. Hufaa kwa development au project ndogo.
Lakini unaweza kubadilisha na kutumia:
-
PostgreSQL – inapendekezwa kwa project kubwa.
-
MySQL
-
Oracle
Haya yote yanawezekana kwa kubadilisha DATABASES katika settings.py:
DATABASES = {
'default': {
...help_outlineZoezi la Maswali
Umeionaje Makala hii.. ?
Share On:
👉1 Kitabu cha Afya 👉2 Kitau cha Fiqh 👉3 Bongolite - Game zone - Play free game 👉4 web hosting 👉5 Dua za Mitume na Manabii 👉6 kitabu cha Simulizi
Post zinazofanana:
Python somo la 17: Jinsi ya kutumia user input
Katika somo hili uatkwenda kujifunz anamna ambavyo mtu anaweza kuingiza input kwneye system
Soma Zaidi...Python somo la 52: Kutengeneza table na kufanya Migrations Katika Django
Katika somo hili tutajifunza jinsi Django hutumia migrations kuunda na kubadilisha tables kwenye database kulingana na models tunazoandika. Tutapitia maana ya migration, hatua za kuitumia, umuhimu wake, misingi ya makemigrations na migrate, pamoja na mfano halisi kutoka kwenye project yetu ya pybongo (app: menu).
Soma Zaidi...PYTHON - somo la 6: Jinsi ya kujuwa aina ya data iliyotumika
Katika somo hili utajifunza jisni ya kujuwa aina ya data iliyotumika kwenye python
Soma Zaidi...Python somo la 27: polymorphism kwneye python
Katika somo hili utajifunza maana ya polymorphism na sheria za uandishi wake
Soma Zaidi...Python somo la 61: Jinsi ya kutuma email kwenye django
Katika maeneo ya development, tunahitaji kutuma email mara nyingi kwa madhumuni ya: Kujaribu mfumo wa OTP Password reset System notifications Activation codes Lakini mara nyingi hatutaki emails ziondoke kwenda kwa watu halisi wakati bado tupo kwenye majaribio.
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...