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 Kitau cha Fiqh π2 Simulizi za Hadithi Audio π3 Sira ya Mtume Muhammad (s.a.w) π4 web hosting π5 Tafasiri ya Riyadh Swalihina π6 Dua za Mitume na Manabii 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 18: Jinsi ya kuandika functionKatika somo hili utakwend akujifunza jinsi ya kuandika function, kuweka parameter na kuitumia function 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 27: polymorphism kwneye pythonKatika somo hili utajifunza maana ya polymorphism na sheria za uandishi wake Soma Zaidi...Python somo la 21: Module katika pythonKatika somo hili utakwend akujifunz amaana ya module, kazi zake, aina zake na jinsi ya kuandika modile Soma Zaidi...Python somo la 24: Nini maana ya Object Oriented ProgrammingHapa tunakwenda kujifunza kuhusu OOP ambapo ni miongoni mwa mitindo ya uandishi wa code Soma Zaidi...Python somo la 60: Hashing na Encryption kwenye DjangoKatika somo hili tutajifunza: Tofauti kati ya hashing na encryption Jinsi ya kufunga packages muhimu Jinsi ya kufanya hashing kwa maneno ya kawaida (mfano βbongoclassβ) Jinsi ya kufanya encryption na decrypt kutumia Fernet Jinsi Django inahash password kupitia User model Mazoezi ya vitendo Soma Zaidi...Python somo 57: Matumizi ya Python shellKatika somo hili, tutajifunza: Maana ya Python shell na umuhimu wake. Tofauti kati ya shell na terminal ya kawaida. Matumizi ya shell, hususan kwenye Django. Amri muhimu zaidi za Python shell, zilizotokana na models na views zako za pybongo. 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... |