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
Share On:
Share follows: 0 |
Unique share links followed: 0
Sponsored links
👉1 Bongolite - Game zone - Play free game 👉2 Kitau cha Fiqh 👉3 kitabu cha Simulizi 👉4 Kitabu cha Afya 👉5 Sira ya Mtume Muhammad (s.a.w) 👉6 Madrasa kiganjani Post zinazofanana:Python somo la 20: Aina za parameter kwenye functionKatika somo hili tutakwend akujifunza kwa urefu zaidi kuhusu parameter ambazo hutumika kwenye functions Soma Zaidi...PYHON - somo la 5: Aina za data list, turple, dictionary na booleanKatika somo hili tunakwenda kujifunza aina nyingine za data ambazo hutumika kwenye python. Soma Zaidi...Python somo la 39: Jinsi ya Kuongeza Kurasa Nyingine Katika Django ViewKatika somo hili utakwenda kujifunza zaidi kuhusu Jinsi ya Kuongeza Kurasa Nyingine Katika Django View Soma Zaidi...Python somo la 30: Data abstractionKatika somo hili utakwend akujifunz akuhusu nadharia ya data abstraction na kazi zake kwenye OOP Soma Zaidi...Pthon somo la 41: Template Inheritance katika DjangoSomo hili linazungumzia hatua ya kuunda navigation menu na kutumia template inheritance kwa njia ya kitaalamu katika Django. Soma Zaidi...Python somo la 27: polymorphism kwneye pythonKatika somo hili utajifunza maana ya polymorphism na sheria za uandishi wake Soma Zaidi...Python somo la 61: Jinsi ya kutuma email kwenye djangoKatika maeneo ya development, tunahitaji kutuma email mara nyingi kwa madhumuni ya: Kujaribu mfumo wa OTP Password reset System notifications Activation codes Lakini mara nyingi hatutaki emails ziondoke kwenda kwa watu halisi wakati bado tupo kwenye majaribio. Soma Zaidi...PYTHON somo la 11: Matumizi ya comperison eperator katika pythonKatika somo hili utakwenda kujifunza kuhusu operator. Hasa hapa tutakwend akujifunz akuhusu comparison operaor. Soma Zaidi...Python somo la 17: Jinsi ya kutumia user inputKatika somo hili uatkwenda kujifunz anamna ambavyo mtu anaweza kuingiza input kwneye system Soma Zaidi...Python somo la 62 Kupakia picha (upload) na kuisoma kutoka kwenye databaseKatika somo hili utakwenda kujifunza jinsi ya kushughulika na faili, kama ku upload faili kwenye django. Soma Zaidi... |