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 njia ipi ya HTTP hutumiwa kutuma data ya fomu kwa usalama zaidi?
2 Kipi kati ya hivi hutumika kutuma data kurudi kwenye template?
3 Ni kipengele gani hutumika kulinda fomu dhidi ya mashambulizi ya CSRF?
4 Kipengele required kwenye <input> hufanya nini?
5 Katika Django, tunatumia nini kupokea data kutoka kwa fomu?

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 347

Share On:

Facebook WhatsApp
Sponsored links
👉1 Dua za Mitume na Manabii    👉2 Bongolite - Game zone - Play free game    👉3 kitabu cha Simulizi    👉4 web hosting    👉5 Simulizi za Hadithi Audio    👉6 Kitabu cha Afya   

Post zinazofanana:

Python somo la 44: Data Manipulation katika Django Templates

Katika somo hili utakwend akujifunza jinsi ya kucheza na data kuzibadili kwa namna mbali mbali kwenye template

Soma Zaidi...
Python somo la 23: Library kwenye python

Hapa utajifunza maana ya library, kazi zake aina zake na jinsi ya ku install lirary

Soma Zaidi...
PYTHON - somo la 1: Jinsi ya ku install python

Katika somo hili utajifunza kuhusu maana ya python na kazi zake. pia jinsi ya kuandaa kifaa chako kwa ajili ya somo.

Soma Zaidi...
Python somo la 28: inheritance kwenye OOP

Katika somo hili utakwenda kujifunz amaana ya inheritance na sheria za kuiandika inheritance.

Soma Zaidi...
Python somo la 39: Jinsi ya Kuongeza Kurasa Nyingine Katika Django View

Katika somo hili utakwenda kujifunza zaidi kuhusu Jinsi ya Kuongeza Kurasa Nyingine Katika Django View

Soma Zaidi...
Python somo la 17: Jinsi ya kutumia user input

Katika somo hili uatkwenda kujifunz anamna ambavyo mtu anaweza kuingiza input kwneye system

Soma Zaidi...
Pthon somo la 41: Template Inheritance katika Django

Somo hili linazungumzia hatua ya kuunda navigation menu na kutumia template inheritance kwa njia ya kitaalamu katika Django.

Soma Zaidi...
Python somo la 42: Template tag

Katika somo hili utakwenda kujifunza kuhsu Template Tag nini na kazi zake. Pia utajifunza sheria za uandishi wake.

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

Katika somo hili utajifunz akutumia database kwenye python

Soma Zaidi...