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 Sira ya Mtume Muhammad (s.a.w) 👉2 Bongolite - Game zone - Play free game 👉3 Kitabu cha Afya 👉4 Madrasa kiganjani 👉5 web hosting 👉6 Dua za Mitume na Manabii
Post zinazofanana:
PYTHON - somo la 3: Jinsi ya kuandika variable kwenye python
Katika somo hili utajifunza maana ya variable, na sheria za kutengeneza variable kwenye python. Pia utajifunza maneno ambayo hayafai kutumiwa kama variable
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 1: Jinsi ya ku install python
Katika somo hili utajifunza kuhusu maana ya python na kazi zake. pia jinsi ya kuandaa kifaa chako kwa ajili ya somo.
Soma Zaidi...Python somo la 36: Django framework - Utangulizi
Ni nini maana ya django framework na inafanya kazi gani
Soma Zaidi...Python somo la 25: Sheria za uandishi wa class
Katika somo hili utajifunza maana ya class, sheria za uandishi wake na mifano halisi
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...