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 ai web app 👉2 kitabu cha Simulizi 👉3 Sira ya Mtume Muhammad (s.a.w) 👉4 Simulizi za Hadithi Audio 👉5 Kitau cha Fiqh 👉6 Tafasiri ya Riyadh Swalihina Post zinazofanana:Python seomo la 55: Kutengeneza Simple Admin Dashboard ya CRUDKatika somo hili tutajifunza jinsi ya kuunda dashboard rahisi ndani ya Django ambayo itaruhusu mtumiaji kuongeza, kusoma, kuhariri na kufuta taarifa za MenuItem bila kutumia Django built-in admin, bali kwa kutumia HTML templates na views tulizotengeneza sisi wenyewe. Soma Zaidi...Python somo la 29: Encaosulation kwneye pythonKatika somo hili utajifunza maana ya encapsulation na sheria za uandishi wake Soma Zaidi...Python somo la 52: Kutengeneza table na kufanya Migrations Katika DjangoKatika 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 17: Jinsi ya kutumia user inputKatika somo hili uatkwenda kujifunz anamna ambavyo mtu anaweza kuingiza input kwneye system 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 3: Jinsi ya kuandika variable kwenye pythonKatika 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 26: Sheria za uandishi wa objectKatika somo hili utakwend akujifunza maana ya object, na sheria za kuandika object. 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 16: Jinsi ya kutumia break na continue kwenye loopKatika somo hili tunakwenda kujifunza matumizi ya break na continue kwenye loop Soma Zaidi...Python somo la 38: Kubadilisha landing page ya Django FrameworkKatika somo hili utakwenda kujifunza jinsi ya kubadili ukurasa wa landing page wa Django na kuweka ukurasa tunaoutaka sisi. Soma Zaidi... |