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 Dua za Mitume na Manabii 👉2 ai web app 👉3 Sira ya Mtume Muhammad (s.a.w) 👉4 Kitabu cha Afya 👉5 kitabu cha Simulizi 👉6 Kitau cha Fiqh
Post zinazofanana:
Python somo la 49: Jinsi ya ku host project ya Django
Katika somo hili utakwenda kujifunza jinsi ya ku host website ya Django. Hapa tutakwenda kutuma plaform ya pythonanywhere.com.
Soma Zaidi...Python somo la 46: Kutengeneza Fomu na Kuituma kwa Django Template
Katika somo hili utakwenda kujifunza kutengeneza htmk form pamoja na kuituma.
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 60: Hashing na Encryption kwenye Django
Katika somo hili tutajifunza: Tofauti kati ya hashing na encryption Jinsi ya kufunga packages muhimu Jinsi ya kufanya hashing kwa maneno ya kawaida (mfano “bongoclass”) Jinsi ya kufanya encryption na decrypt kutumia Fernet Jinsi Django inahash password kupitia User model Mazoezi ya vitendo
Soma Zaidi...Python somo la 15: Jinsi ya kutumia while loop
Katika somo hili tutakwend akujifunza jinsi ya kutumia while loop kwneye python
Soma Zaidi...Python somo la 62 Kupakia picha (upload) na kuisoma kutoka kwenye database
Katika somo hili utakwenda kujifunza jinsi ya kushughulika na faili, kama ku upload faili kwenye django.
Soma Zaidi...