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
1. View ni nini?
Katika Django, view ni kipande cha Python code kinachoamua nini kionyeshwe kwa mtumiaji. View inaweza:
-
Kutoa HTML moja kwa moja
-
Kutuma template ya HTML
-
Kutuma data ya Python kwenda template ya HTML
2. Kuset function kwa ajili ya kutuma data
Mfano wa View
# views.py
from django.shortcuts import render
def home(request):
context = {
'jina': 'Bongoclass',
'muda': 4,
'domain': 'bongoclass.com',
'course': 'Python - Django',
'gharama': 'SHILINGI 30,000',
'room': 'online',
}
return render(request, 'menu/home.html', context)
Ufafanuzi wa Hatua kwa Hatua
-
Kuweka import statement:
from django.shortcuts import render-
Hii inaiambia Python kwamba tunataka kutumia
render(), function maalum ya Django inayosaidia kutuma template pamoja na data kutoka kwa server kwenda kwa browser.
-
-
Kutengeneza view function:
def home(request):-
Hapa tunatengeneza view function iitwayo
home. Hii function itaitwa kila mara mtumiaji anapotembelea URL inayohusishwa nayo. -
requestni parameter inayopokea taarifa zote kuhusu maombi ya mtumiaji (kama vile browser aliyotumia, aina ya ombi - GET/POST, n.k).
-
-
Kutengeneza context:
context = { 'jina': 'Bongoclass', 'muda': 4, 'domain': 'bongoclass.com', 'course': 'Python - Django', 'gharama': 'SHILINGI 30,000', 'room': 'online', }-
Hapa tunatengeneza kitu kinachoitwa
context- ni dictionary ya Python yenye key-value pairs. -
Key (kushoto): ndiyo jina tutakalotumia kwenye template
-
Value (kulia): ndiyo data halisi itakayoonyeshwa.
-
Mfano:
{{ jina }}kwenye template itabadilishwa kuwa "Bongoclass".
-
-
Kutumia render():
return render(request, 'menu/home.html', context)-
Function ya
render()hufanya mambo haya:-
Inapokea request ya mtumiaji
-
Inachukua template file ya
menu/home.html -
Inachanganya na data kutoka context
-
Inatengeneza HTML kamili na kuipeleka kwa mtumiaji
-
-
Mfano wa Template (menu/home.html)
<!DOCTYPE html>
<html>
<head>
<title>{{ jina }}</title>
</head>
<body>
<h1>Karibu {{ jina }}</h1>
<p>Tovuti yetu: <a href="https://{{ domain }}">{{ domain }}</a></p>
<p>Kozi unayosoma: {{ course }}</p>
<p>Gharama ya kozi: {{ gharama }}</p>
<p>Masomo hufanyika kwa njia ya: {{ room }}</p>
<p>Muda wa kozi: Wiki {{ muda }}</p>
</body>
</html>
3. Kutuma Template Kwa ...
help_outlineZoezi la Maswali
Umeionaje Makala hii.. ?
Share On:
👉1 Kitabu cha Afya 👉2 Simulizi za Hadithi Audio 👉3 Kitau cha Fiqh 👉4 Sira ya Mtume Muhammad (s.a.w) 👉5 ai web app 👉6 Dua za Mitume na Manabii
Post zinazofanana:
Python somo la 13: Kutumia condition statement - if, else, elif
Katika somo hili tutakwend akuziona aina za condition statement kwneye python na jinsi ya kuzitumia
Soma Zaidi...Python somo la 27: polymorphism kwneye python
Katika somo hili utajifunza maana ya polymorphism na sheria za uandishi wake
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 21: Module katika python
Katika somo hili utakwend akujifunz amaana ya module, kazi zake, aina zake na jinsi ya kuandika modile
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 46: Kutengeneza Fomu na Kuituma kwa Django Template
Katika somo hili utakwenda kujifunza kutengeneza htmk form pamoja na kuituma.
Soma Zaidi...