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 Bongolite - Game zone - Play free game 👉2 kitabu cha Simulizi 👉3 Sira ya Mtume Muhammad (s.a.w) 👉4 Madrasa kiganjani 👉5 Kitau cha Fiqh 👉6 Simulizi za Hadithi Audio Post zinazofanana:Python somo la 14: Jinsi ya kutumia For loopKatika somo hili utakwend akujifunza matumizi ya for loop kwneye python Soma Zaidi...Python somo la 50: database kwneye djangoKatika somo hili utakwenda kujifunza vipi django inaweza kuwasiliana na database, utajifunza kuusu orm na model Soma Zaidi...Python somo la 37: Jinsi ya ku install Django na kutengeneza project na appKatika somo ili utajifunza hatuwa kwa hatuwa za ku install Django, kutengeneza project na kutengeneza app 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...Python somo la 53: Kutengeneza HTML Form na Django View kwa ajili ya kuingiza dataKatika 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 2: Sheria za uandishi wa pyhton yaani syntax za pythonKatika somo hili utakwenda kujifunza syntaxy za python yaani sheria na kanuni za kuandika code za python Soma Zaidi...Python somo la 23: Library kwenye pythonHapa utajifunza maana ya library, kazi zake aina zake na jinsi ya ku install lirary 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... |