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).

Utangulizi

Django haitengenezi table moja kwa moja mara tu unapounda model; badala yake hutumia mfumo wa migrations unaosimamia mabadiliko yote ya database. Hii inafanya kazi kuwa salama, rahisi, na isiyohitaji kuandika SQL mwenyewe. Somo hili litakufundisha jinsi migrations zinavyofanya kazi na namna ya kuzitumia kwa usahihi.

 

Nataka ukumbuke kuwa, kwneye somo lililopita nimekueleza kuwa model ni class ambayo ndio inaeleza structure ama muundo wa table zetu kwneye database. Sasa baada ya kutengeneza structure hiyo ama muundo wa hiyo table, hapa tutajifunza kufanya migration yaani kutengeneza table zenyewe kulingana na model. ni sawa na kusema kuwa tunazifanya model zituletee kitu tunachokitaka.

 

🟡 1. Migration ni nini?

Migration ni faili maalum linalotengenezwa na Django ili kurekodi na kutekeleza mabadiliko yote unayofanya kwenye model. Hili faili linaelezea Django jinsi ya:

Kwa kifupi:
Migration = Maelezo ya mabadiliko ya database yanayotokana na models.


🟡 2. Kwa nini Migration ni muhimu?


🟡 3. Namna Django Hutumia Migration

Django hutumia hatua mbili muhimu:


Hatua ya 1: Kutengeneza Migration

Baada ya kuunda au kubadilisha model, andika:

python manage.py makemigrations

Hii inasoma models zako na kutengeneza faili kama:

menu/migrations/0001_initial.py

Faili hili linaelezea Django kuwa unataka:

faili hili utalikuta kwneye folda linaloitwa migrations. na kila tutakapofanya migration basi faili ligine litatengenezwa.


Hatua ya 2: Kutekeleza Migration Kwenye Database

Baada ya kukamilisha hatua ya kwanza, sasa unaitekeleza kwa:

python manage.py migrate

Amri hii:


🟡 4. Mfano Kwenye Project Yetu: pybongo (app: menu)

Model tuliyotengeneza:

from django.db import models

class MenuItem(models.Model):
    jina = models.CharField(max_length=100)
    maelezo = models.TextField(blank=True)
    muda_upatikanaji = models.CharField(max_length=50)
    bei = models.DecimalField(max_digits=10, decimal_places=2)

    def __str__(self):
        return self.jina

Hatua:

python manage.py makemigrations
python manage.py migrate

Matokeo:

Hapo utaona mabadiliko kwnye faili la sqlite3 ambalo ndio faili la database. Huko mbeleni tutajifunza kuhusu aina nyingine za database.


🟡 5. Amri Nyingine Zinazosaidia

Amri Kazi Yake
python manage.py showmigrations Kuonyesha migrations zote na hali yake
python manage.py sqlmigrate menu 0001 Kuonyesha SQL ya migration
python manage.py makemigrations menu Tengeneza migration kwa app fulani tu

Hitimisho

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 1970-01-01 03:33:45 Topic: Python Main: ICT File: Download PDF Views 118

Share On:

Facebook WhatsApp
Sponsored links
👉1 Dua za Mitume na Manabii    👉2 Simulizi za Hadithi Audio    👉3 Bongolite - Game zone - Play free game    👉4 kitabu cha Simulizi    👉5 Sira ya Mtume Muhammad (s.a.w)    👉6 web hosting   

Post zinazofanana:

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 26: Sheria za uandishi wa object

Katika somo hili utakwend akujifunza maana ya object, na sheria za kuandika object.

Soma Zaidi...
PYHON - somo la 5: Aina za data list, turple, dictionary na boolean

Katika somo hili tunakwenda kujifunza aina nyingine za data ambazo hutumika kwenye python.

Soma Zaidi...
Python somo la 29: Encaosulation kwneye python

Katika somo hili utajifunza maana ya encapsulation na sheria za uandishi wake

Soma Zaidi...
Python somo la 35: Jinsi ya kutumia MYSQL kwenye python

Katika somo hili utajifunz akutumia database kwenye python

Soma Zaidi...
PYTHON - somo la 4: Aina za data kwenye python

Katika somo hili utakwenda kujifunza aina za data ambazo hutumika kwenye python. hapa utajifunza aina kuu 3 za data.

Soma Zaidi...
Python somo la 32: Jinsi ya kusoma mafaili

Katika somo hili utakwenda kujifunz ajinsi ya kusoma mafaili na mitindo mbalimbali ya kusoma data

Soma Zaidi...
Pthon somo la 41: Template Inheritance katika Django

Somo hili linazungumzia hatua ya kuunda navigation menu na kutumia template inheritance kwa njia ya kitaalamu katika Django.

Soma Zaidi...
Python somo la 50: database kwneye django

Katika somo hili utakwenda kujifunza vipi django inaweza kuwasiliana na database, utajifunza kuusu orm na model

Soma Zaidi...