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:


⚙️ 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.method == 'POST' Inaangalia kama fomu imetumwa
request.POST.get">...

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

help_outlineZoezi la Maswali

info Jaza maswali yote au baadhi kisha bofya kitufe cha kutuma majibu hapo chini.
1 Ni kipengele gani hutumika kulinda fomu dhidi ya mashambulizi ya CSRF?
2 Kipengele required kwenye <input> hufanya nini?
3 Katika Django, tunatumia nini kupokea data kutoka kwa fomu?
4 Kipi kati ya hivi hutumika kutuma data kurudi kwenye template?
5 Ni njia ipi ya HTTP hutumiwa kutuma data ya fomu kwa usalama zaidi?

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 1970-01-01 03:33:45 Topic: Python Main: ICT File: Download PDF Views 195

Share On:

Facebook WhatsApp
Sponsored links
👉1 Kitau cha Fiqh    👉2 Simulizi za Hadithi Audio    👉3 Madrasa kiganjani    👉4 Bongolite - Game zone - Play free game    👉5 Sira ya Mtume Muhammad (s.a.w)    👉6 kitabu cha Simulizi   

Post zinazofanana:

Python somo la 16: Jinsi ya kutumia break na continue kwenye loop

Katika somo hili tunakwenda kujifunza matumizi ya break na continue kwenye loop

Soma Zaidi...
Python somo la 13: Kutumia condition statement - if, else, elif

Katika somo hili tutakwend akuziona aina za condition statement kwneye python na jinsi ya kuzitumia

Soma Zaidi...
PYTHON somo la 11: Matumizi ya comperison eperator katika python

Katika somo hili utakwenda kujifunza kuhusu operator. Hasa hapa tutakwend akujifunz akuhusu comparison operaor.

Soma Zaidi...
Python somo la 35: Jinsi ya kutumia MYSQL kwenye python

Katika somo hili utajifunz akutumia database kwenye 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 22: Package kwenye Python

Hapa utakwenda kujifunz amaana ya package, aina zake na jinsi ya kuandika package.

Soma Zaidi...
Python somo la 25: Sheria za uandishi wa class

Katika somo hili utajifunza maana ya class, sheria za uandishi wake na mifano halisi

Soma Zaidi...
Python somo la 18: Jinsi ya kuandika function

Katika somo hili utakwend akujifunza jinsi ya kuandika function, kuweka parameter na kuitumia function

Soma Zaidi...
Python somo la 45: Kutumia Loops na Conditions katika Django Templates

Katika somo hili utakwend akujifunza kuchakata data kwa Kutumia Loops na Conditions katika Django Templates

Soma Zaidi...
Python somo la 24: Nini maana ya Object Oriented Programming

Hapa tunakwenda kujifunza kuhusu OOP ambapo ni miongoni mwa mitindo ya uandishi wa code

Soma Zaidi...