picha

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.meth...
Ingia sasa ili uweze kusoma makala hii yote.

Zoezi la Maswali

help_outlineZoezi la Maswali

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

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2025-05-25 08:10:10 Topic: Python Main: Masomo File: Download PDF Views 689

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 web hosting     👉2 Tafasiri ya Riyadh Swalihina     👉3 Kitau cha Fiqh     👉4 Kitabu cha Afya     👉5 Simulizi za Hadithi Audio     👉6 Sira ya Mtume Muhammad (s.a.w)    

Post zinazofanana:

PYTHON - somo la 4: Aina za data kwenye python

Katika somo hili utakwenda kujifunza aina za data ambazo hutumika kwenye python. hapa utajifunza aina kuu 3 za data.

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...
PYTHON - somo la 9: indexing katika strinfg

Katika somo hili tutakwenda kujifunza kuhusu string indexing. Kama tulivyojifunza kuhusu namba katika somo lililopita, basi hapa tutakwenda kucheza na string.

Soma Zaidi...
PYTHON - somo la 10: string method na zinavyofanya kazi

Katika somo hili utakwenda kujfnza kuhusu string method nyinginezo. Katika somo lililopita tulijifunza kuhusu string indexing.

Soma Zaidi...
Python somo la 43: Kutuma Data kutoka View kwenda Template katika Django

Katika somo hili uatajifunza jinsi gani unaweza kutumia view kma logic kuuma data kwenye template

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...