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 kitabu cha Simulizi 👉2 Madrasa kiganjani 👉3 web hosting 👉4 Dua za Mitume na Manabii 👉5 Sira ya Mtume Muhammad (s.a.w) 👉6 Bongolite - Game zone - Play free game
Post zinazofanana:
PYTHON - somo la 2: Sheria za uandishi wa pyhton yaani syntax za python
Katika somo hili utakwenda kujifunza syntaxy za python yaani sheria na kanuni za kuandika code za python
Soma Zaidi...PYTHON - somo la 10: string method na zinavyofanya kazi
Katika somo hili utakwenda kujfnza kuhusu string method nyinginezo. Katika somo lililopita tulijifunza kuhusu string indexing.
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 43: Kutuma Data kutoka View kwenda Template katika Django
Katika somo hili uatajifunza jinsi gani unaweza kutumia view kma logic kuuma data kwenye template
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 8: method za namba zinazotumika kwenye python
Katika somo hili utakwenda kujifunza kuhusu number method yaani function zinazofanya kazi kwenye namba.
Soma Zaidi...