picha

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

1. View ni nini?

Katika Django, view ni kipande cha Python code kinachoamua nini kionyeshwe kwa mtumiaji. View inaweza:

2. Kuset function kwa ajili ya kutuma data

Mfano wa View

# views.py
from django.shortcuts import render

def home(request):
    context = {
        'jina': 'Bongoclass',
        'muda': 4,
        'domain': 'bongoclass.com',
        'course': 'Python - Django',
        'gharama': 'SHILINGI 30,000',
        'room': 'online',
    }
    return render(request, 'menu/home.html', context)

Ufafanuzi wa Hatua kwa Hatua

  1. Kuweka import statement:

    from django.shortcuts import render
    
    • Hii inaiambia Python kwamba tunataka kutumia render(), function maalum ya Django inayosaidia kutuma template pamoja na data kutoka kwa server kwenda kwa browser.

  2. Kutengeneza view function:

    def home(request):
    
    • Hapa tunatengeneza view function iitwayo home. Hii function itaitwa kila mara mtumiaji anapotembelea URL inayohusishwa nayo.

    • request ni parameter inayopokea taarifa zote kuhusu maombi ya mtumiaji (kama vile browser aliyotumia, aina ya ombi - GET/POST, n.k).

  3. Kutengeneza context:

    context = {
        'jina': 'Bongoclass',
        'muda': 4,
        'domain': 'bongoclass.com',
        'course': 'Python - Django',
        'gharama': 'SHILINGI 30,000',
        'room': 'online',
    }
    
    • Hapa tunatengeneza kitu kinachoitwa context - ni dictionary ya Python yenye key-value pairs.

    • Key (kushoto): ndiyo jina tutakalotumia kwenye template

    • Value (kulia): ndiyo data halisi itakayoonyeshwa.

    • Mfano: {{ jina }} kwenye template itabadilishwa kuwa "Bongoclass".

  4. Kutumia render():

    return render(request, 'menu/home.html', context)
    
    • Function ya render() hufanya mambo haya:

      • Inapokea request ya mtumiaji

      • Inachukua template file ya menu/home.html

      • Inachanganya na data kutoka context

      • Inatengeneza HTML kamili na kuipeleka kwa mtumiaji

Mfano wa Template (menu/home.html)

<!DOCTYPE html>
<html>
<head>
    <title>{{ jina }}</title>
</head>
<body>
    <h1>Karibu {{ jina }}</h1>
    <p>Tovuti yetu: <a href="https://{{ domain }}">{{ domain }}</a></p>
    <p>Kozi unayosoma: {{ course }}</p>
    <p>Gharama ya kozi: {{ gharama }}</p>
    <p>Masomo hufanyika kwa njia ya: {{ room }}</p>
    <p>Muda wa kozi: Wiki {{ muda }}</p>
</body>
</html>

3. Kutuma Template Kwa ...

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 Je, ni syntax gani inayotumika kuonyesha block ya maudhui katika template?
2 Je, unatumiaje variable kutoka context kwenye template?
3 Katika Django, view ni nini?
4 Template inheritance katika Django inasaidia kwa?
5 Context katika Django view ni nini?

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2025-05-18 14:27:53 Topic: Python Main: Masomo File: Download PDF Views 791

Share On:

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

Post zinazofanana:

Python somo la 33: Jinsi ya kupata taarifa za faili

Katika somo hili utakwend akujifunz anamna ya kuwez akupata taarifa zinazohusu faili

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 62 Kupakia picha (upload) na kuisoma kutoka kwenye database

Katika somo hili utakwenda kujifunza jinsi ya kushughulika na faili, kama ku upload faili kwenye django.

Soma Zaidi...
Python somo la 20: Aina za parameter kwenye function

Katika somo hili tutakwend akujifunza kwa urefu zaidi kuhusu parameter ambazo hutumika kwenye functions

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 11: Matumizi ya comperison eperator katika python

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

Soma Zaidi...