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://{{ doma">
...

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

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 2025-05-18 Topic: Python Main: ICT File: Download PDF Views 593

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Tafasiri ya Riyadh Swalihina    👉2 ai web app    👉3 Dua za Mitume na Manabii    👉4 Sira ya Mtume Muhammad (s.a.w)    👉5 web hosting    👉6 Kitau cha Fiqh   

Post zinazofanana:

Python somo la 58: Jinsi ya Kuboresha Django Admin

Katika somo hili tutajifunza mambo matatu muhimu ya kuboresha admin ya Django: Jinsi ya kubadili header za Django Admin Jinsi ya kuongeza columns zinazojitokeza kwenye admin list Jinsi ya kuweka limit ya rows zinazoonekana kwa kila ukurasa (pagination)

Soma Zaidi...
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 30: Data abstraction

Katika somo hili utakwend akujifunz akuhusu nadharia ya data abstraction na kazi zake kwenye OOP

Soma Zaidi...
Python somo la 34: Kutumia html kwneye python

Katika somo hili utakwend akujifunz ajinsi ya kutumia html kwneye python

Soma Zaidi...
Python somo la 14: Jinsi ya kutumia For loop

Katika somo hili utakwend akujifunza matumizi ya for loop kwneye python

Soma Zaidi...
Python somo la 54: Jinsi ya Kusoma Data Kutoka Database kwenye Django

Katika somo hili tutajifunza namna ya kusoma data kutoka kwenye database kupitia Django ORM, jinsi ya kuzipeleka kwenye view, na jinsi ya kuzionyesha kwenye HTML template.

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...
Python somo la 26: Sheria za uandishi wa object

Katika somo hili utakwend akujifunza maana ya object, na sheria za kuandika object.

Soma Zaidi...
Python seomo la 55: Kutengeneza Simple Admin Dashboard ya CRUD

Katika 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 27: polymorphism kwneye python

Katika somo hili utajifunza maana ya polymorphism na sheria za uandishi wake

Soma Zaidi...