picha

Python somo la 54: Jinsi ya Kusoma Data Kutoka Database kwenye Django

Katika somo hili tutajifunza namna ya kusoma data kutoka kwenye database kupitia Django ORM, jinsi ya kuzipeleka kwenye view, na jinsi ya kuzionyesha kwenye HTML template.

Utangulizi

Leo tutajifunza namna ya kupata data kutoka kwenye jedwali la MenuItem na kuionyesha kwenye ukurasa wa mtumiaji kwa kutumia Django ORM pamoja na template.


Sasa tuingie kwenye somo letu…


1. Kutumia Django ORM kusoma data

Django ORM hutupatia njia rahisi sana ya kusoma data bila kuandika SQL moja kwa moja.

Mfano wa kupata records zote

items = MenuItem.objects.all()

Hii inarudisha orodha ya vitu vyote kwenye jedwali.


Kusoma record moja

item = MenuItem.objects.get(id=1)

Kutafuta kwa filter

items = MenuItem.objects.filter(muda_upatikanaji="Asubuhi")

Kuchagua order

items = MenuItem.objects.all().order_by('bei')

2. Kutengeneza View ya Kuonyesha Orodha ya Menu

Unda view mpya kwenye views.py:

from django.shortcuts import render
from .models import MenuItem

def orodha_menu(request):
    items = MenuItem.objects.all()
    return render(request, 'orodha_menu.html', {'items': items})

Maelezo:


3. Kuongeza URL route

Kwenye urls.py:

path('orodha/', views.orodha_menu, name='orodha_menu'),

4. Kutengeneza Template (HTML) ya Kuonyesha Data

Unda faili orodha_menu.html ndani ya templates/:

<!DOCTYPE html>
<html>
<head>
    <title>Orodha ya Menu</title>
</head>
<body>

<h2>Orodha ya Vyakula</h2>

<table border="1" cellpadding="6">
    <tr>
        <th>Jina</th>
        <th>Maelezo</th>
        <th>Muda Upatikanaji</th>
        <th>Bei (TZS)</th>
    </tr>

    {% for item in items %}
    <tr>
        <td>{{ item.jina }}</td>
        <td>{{ item.maelezo }}</td>
        <td>{{ item.muda_upatikanaji }}</td>
        <td>{{ item.bei }}</td>
    </tr>
    {% empty %}
    <tr>
        <td colspan="4">Hakuna taarifa za kuonyesha.</td>
    </tr>
    {% endfor %}
</table>

</body>
</html>

...

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

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

Share On:

Facebook WhatsApp
Sponsored links
👉1 kitabu cha Simulizi    👉2 Sira ya Mtume Muhammad (s.a.w)    👉3 Kitabu cha Afya    👉4 web hosting    👉5 Simulizi za Hadithi Audio    👉6 Tafasiri ya Riyadh Swalihina   

Post zinazofanana:

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 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 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 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...
Python somo la 47: Jinsi ya kupokea na kuchakata fomu

Katika somo hili utakwend akujifunza jinsi ya kupokea na kuchakata fomu

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 23: Library kwenye python

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

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 9: indexing katika strinfg

Katika somo hili tutakwenda kujifunza kuhusu string indexing. Kama tulivyojifunza kuhusu namba katika somo lililopita, basi hapa tutakwenda kucheza na string.

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