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 Simulizi 👉2 Kitau cha Fiqh 👉3 Dua za Mitume na Manabii 👉4 Simulizi za Hadithi Audio 👉5 Tafasiri ya Riyadh Swalihina 👉6 Sira ya Mtume Muhammad (s.a.w)
Post zinazofanana:
Python somo la 52: Kutengeneza table na kufanya Migrations Katika Django
Katika somo hili tutajifunza jinsi Django hutumia migrations kuunda na kubadilisha tables kwenye database kulingana na models tunazoandika. Tutapitia maana ya migration, hatua za kuitumia, umuhimu wake, misingi ya makemigrations na migrate, pamoja na mfano halisi kutoka kwenye project yetu ya pybongo (app: menu).
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...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 53: Kutengeneza HTML Form na Django View kwa ajili ya kuingiza data
Katika somo hili tutaangalia jinsi ya kutengeneza fomu ya HTML kwa ajili ya kuingiza data kwenye jedwali la MenuItem, pamoja na kutengeneza view itakayopokea data hiyo na kuihifadhi kwenye database. Pia tutaunganisha form na URL route.
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 10: string method na zinavyofanya kazi
Katika somo hili utakwenda kujfnza kuhusu string method nyinginezo. Katika somo lililopita tulijifunza kuhusu string indexing.
Soma Zaidi...