Python somo la 47: Jinsi ya kupokea na kuchakata fomu
Katika somo hili utakwend akujifunza jinsi ya kupokea na kuchakata fomu
? Lengo la Somo
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
? 1. Kutengeneza Fomu ya HTML
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.
⚙️ 2. Kuandaa View ya Kupokea Fomu
? 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.meth... |
help_outlineZoezi la Maswali
Umeionaje Makala hii.. ?
Share On:
👉1 Kitau cha Fiqh 👉2 Madrasa kiganjani 👉3 Tafasiri ya Riyadh Swalihina 👉4 Kitabu cha Afya 👉5 Simulizi za Hadithi Audio 👉6 ai web app
Post zinazofanana:
Python somo la 21: Module katika python
Katika somo hili utakwend akujifunz amaana ya module, kazi zake, aina zake na jinsi ya kuandika modile
Soma Zaidi...Python somo la 38: Kubadilisha landing page ya Django Framework
Katika somo hili utakwenda kujifunza jinsi ya kubadili ukurasa wa landing page wa Django na kuweka ukurasa tunaoutaka sisi.
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 15: Jinsi ya kutumia while loop
Katika somo hili tutakwend akujifunza jinsi ya kutumia while loop kwneye python
Soma Zaidi...PYHON - somo la 5: Aina za data list, turple, dictionary na boolean
Katika somo hili tunakwenda kujifunza aina nyingine za data ambazo hutumika kwenye python.
Soma Zaidi...PYTHON - somo la 6: Jinsi ya kujuwa aina ya data iliyotumika
Katika somo hili utajifunza jisni ya kujuwa aina ya data iliyotumika kwenye python
Soma Zaidi...