Katika somo hili utakwend akujifunza jinsi ya kupokea na kuchakata fomu
Kufahamu jinsi ya:
✅ Kutengeneza fomu ya HTML katika template ya Django
✅ Kutuma taarifa kwa kutumia njia salama ya POST
✅ Kupokea taarifa hizo katika views.py
✅ Kuzionyesha kwenye template kama uthibitisho au ujumbe wa mafanikio
Tunatengeneza template ya HTML iliyo na fomu ambayo itatuma data kwa njia ya POST
.
🔧 Faili: templates/menu/fomu.html
<!DOCTYPE html>
<html>
<head>
<title>Fomu ya Mawasiliano</title>
</head>
<body>
<h2>Wasiliana Nasi</h2>
{% if error %}
<p style="color:red;">{{ error }}</p>
{% endif %}
<form method="post">
{% csrf_token %}
<label for="jina">Jina:</label>
<input type="text" name="jina" id="jina" required>
<br><br>
<label for="ujumbe">Ujumbe:</label>
<textarea name="ujumbe" id="ujumbe" rows="5" required></textarea>
<br><br>
<input type="submit" value="Tuma">
</form>
</body>
</html>
📌 Maelezo Muhimu:
method="post"
: Taarifa zitatumwa kwa njia ya POST (salama).
{% csrf_token %}
: Django inalinda dhidi ya mashambulizi ya CSRF.
required
: Huakikisha mtumiaji hajapuuza field.
🔧 Faili: views.py
from django.shortcuts import render
def fomu_view(request):
if request.method == 'POST':
jina = request.POST.get('jina')
ujumbe = request.POST.get('ujumbe')
if jina and ujumbe:
context = {
'jina': jina,
'ujumbe': ujumbe,
}
return render(request, 'menu/taarifa.html', context)
else:
return render(request, 'menu/fomu.html', {'error': 'Tafadhali jaza mashamba yote.'})
return render(request, 'menu/fomu.html')
🧠 Maelezo ya View Hii:
Kipengele | Kazi Yake |
---|---|
request.method == 'POST' |
Inaangalia kama fomu imetumwa |
request.POST.get"> ...Jiunge nasi WhatsApp kupata update zetu help_outlineZoezi la Maswali
info
Jaza maswali yote au baadhi kisha bofya kitufe cha kutuma majibu hapo chini.
Umeionaje Makala hii.. ? Nzuri Mbaya Save
Sponsored links
👉1 Madrasa kiganjani 👉2 Tafasiri ya Riyadh Swalihina 👉3 Dua za Mitume na Manabii 👉4 Sira ya Mtume Muhammad (s.a.w) 👉5 Bongolite - Game zone - Play free game 👉6 web hosting Post zinazofanana:Python somo la 44: Data Manipulation katika Django TemplatesKatika somo hili utakwend akujifunza jinsi ya kucheza na data kuzibadili kwa namna mbali mbali kwenye template Soma Zaidi...PYTHON - somo la 8: method za namba zinazotumika kwenye pythonKatika somo hili utakwenda kujifunza kuhusu number method yaani function zinazofanya kazi kwenye namba. Soma Zaidi...PYTHON somo la 12: assignment operator, logical operator, identity oeprator na membership operatorKatika somo hili utakwenda kujfunza operator nyingine kama assignment operator logical, identity operator na membership operator. Soma Zaidi...Python somo la 30: Data abstractionKatika somo hili utakwend akujifunz akuhusu nadharia ya data abstraction na kazi zake kwenye OOP Soma Zaidi...Python somo la 46: Kutengeneza Fomu na Kuituma kwa Django TemplateKatika somo hili utakwenda kujifunza kutengeneza htmk form pamoja na kuituma. Soma Zaidi...Python somo la 14: Jinsi ya kutumia For loopKatika somo hili utakwend akujifunza matumizi ya for loop kwneye python Soma Zaidi...Python somo la 43: Kutuma Data kutoka View kwenda Template katika DjangoKatika somo hili uatajifunza jinsi gani unaweza kutumia view kma logic kuuma data kwenye template Soma Zaidi...PYTHON - somo la 7: Jinsi ya kubadili aina ya dataKatika soo hili utakwenda kujifunza jinsi ya kubaduli aina moja ya data kwena aina nyingine. Kwa mfano unaweza kubadili namba kuwa string ama kubadili string kuwa nanda ama kubadili float kuwa int. Soma Zaidi...PYTHON - somo la 4: Aina za data kwenye pythonKatika somo hili utakwenda kujifunza aina za data ambazo hutumika kwenye python. hapa utajifunza aina kuu 3 za data. Soma Zaidi... |