picha

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.

...

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 2025-11-20 Topic: Python Main: ICT File: Download PDF Views 498

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Kitau cha Fiqh    👉2 Bongolite - Game zone - Play free game    👉3 Tafasiri ya Riyadh Swalihina    👉4 Simulizi za Hadithi Audio    👉5 Dua za Mitume na Manabii    👉6 Kitabu cha Afya   

Post zinazofanana:

Python somo la 27: polymorphism kwneye python

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

Soma Zaidi...
Python somo la 18: Jinsi ya kuandika function

Katika somo hili utakwend akujifunza jinsi ya kuandika function, kuweka parameter na kuitumia function

Soma Zaidi...
Python somo la 23: Library kwenye python

Hapa utajifunza maana ya library, kazi zake aina zake na jinsi ya ku install lirary

Soma Zaidi...
Python somo la 22: Package kwenye Python

Hapa utakwenda kujifunz amaana ya package, aina zake na jinsi ya kuandika package.

Soma Zaidi...
Python somo la 21: Module katika python

Katika somo hili utakwend akujifunz amaana ya module, kazi zake, aina zake na jinsi ya kuandika modile

Soma Zaidi...
Python somo la 24: Nini maana ya Object Oriented Programming

Hapa tunakwenda kujifunza kuhusu OOP ambapo ni miongoni mwa mitindo ya uandishi wa code

Soma Zaidi...
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 48: Jinsi ya Kutumia JavaScript kwenye Fomu za Django

Katika somo hili tutakwend akujifunza kuhusi Jinsi ya Kutumia JavaScript kwenye Fomu za Django

Soma Zaidi...
PYTHON somo la 12: assignment operator, logical operator, identity oeprator na membership operator

Katika somo hili utakwenda kujfunza operator nyingine kama assignment operator logical, identity operator na membership operator.

Soma Zaidi...