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:
-
items = MenuItem.objects.all()→ inapata data zote -
Nazopeleka kwa template kupitia context
{ 'items': items }
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&...Umeionaje Makala hii.. ?
Share On:
π1 Kitau cha Fiqh π2 Sira ya Mtume Muhammad (s.a.w) π3 Dua za Mitume na Manabii π4 ai web app π5 Kitabu cha Afya π6 Madrasa kiganjani
Post zinazofanana:
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 40: Jinsi ya Kuunda Simple Navigation Menu Katika Django
Katika somo hili utajifunza Jinsi ya Kuunda Simple Navigation Menu Katika Django kwa kutumia template
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...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 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...Python somo la 16: Jinsi ya kutumia break na continue kwenye loop
Katika somo hili tunakwenda kujifunza matumizi ya break na continue kwenye loop
Soma Zaidi...