Pthon somo la 41: Template Inheritance katika Django

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.

Utangulizi

Katika ujenzi wa tovuti kwa kutumia Django, ni muhimu kuhakikisha kuwa kurasa zako zina muundo thabiti unaojirudia kama vile menyu ya urambazaji (navigation menu), kichwa cha ukurasa, na maelezo ya ukurasa (metadata). Hii inafanya tovuti iwe rahisi kudhibiti, kupendeza, na kuwa na athari chanya katika mitambo ya utafutaji (SEO).

Katika somo hili, tutajifunza:


Muundo wa Mradi

Tuendelee na app yetu iitwayo menu ndani ya project Pybongo. Tunayo views mbalimbali kama home, about, contact, na blog.


 

Template tags katika Django. 

Zinatumika ndani ya mafaili ya HTML (template files) kwa ajili ya kuendesha logic ndogo ndogo kwenye upande wa frontend. Django ana mfumo wake wa template language ambao una tags nyingi zaidi.

Template Tags Ulizotaja:

  1. {% extends "base.html" %}
    ➤ Inatumiwa kurithi template nyingine (template inheritance).
    ➤ Mfano: Kurasa zote za ndani zinarithi kutoka base.html.

  2. {% block content %}{% endblock %}
    ➤ Inatumiwa kufafanua sehemu ambayo template za ndani zinaweza kujaza maudhui.
    ➤ Kila block hupewa jina kama content, title, description, nk.

  3. {% load static %}
    ➤ Inaruhusu kutumia mafaili kutoka kwenye folder la static, kama vile CSS, JS, picha, n.k.

  1. {% include "file.html" %}
    ➤ Inatumika kuingiza sehemu ndogo ya template (fragment) ndani ya template nyingine.
    ➤ Mfano: {% include "menu/navbar.html" %}

Hatua kwa Hatua

1. Rekebisha base.html kama template kuu

Katika folder templates/menu/, tengeneza au badilisha base.html kama ifuatavyo:

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %}Pybongo{% endblock %}</title>
    
    <meta name="description" content="{% block description %}hii ni project ya Pybongo{% endblock %}">
    
    <link rel="stylesheet" href="{% static 'style.css' %}">
</head>
<body>

<!-- Navigation Menu -->
<nav>
    <a href="/home/">Home</a>
    <a href="/about/">About</a>
    <a href="/contact/">Contact</a>
    <a href="/blog/">Blog</a>
</nav>

<!-- Main Content -->
<div>
    {% block content %}{% endblock %}
</div>

</body>
</html>

Ufafanuzi wa Vipengele Muhimu

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 Ni ipi kati ya zifuatazo ni sehemu ya metadata inayosaidia SEO?
2 Ni ipi kazi kuu ya {% extends "base.html" %} kwenye template ya Django?
3 Ni kazi gani ya {% load static %} katika template za Django?
4 Ni ipi kati ya hizi ni faida ya kutumia template inheritance?
5 Ni tag ipi hutumika kuweka maudhui maalum kwenye sehemu ya base.html?

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu Rajabu
Tarehe: 2025-05-16 07:01:36 Topic: Python Main: Masomo File: Download PDF Views: 1046

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Madrasa kiganjani     👉2 Bongolite - Game zone - Play free game     👉3 Tafasiri ya Riyadh Swalihina     👉4 Simulizi za Hadithi Audio     👉5 Sira ya Mtume Muhammad (s.a.w)     👉6 Kitau cha Fiqh    

Post zinazofanana:

Python somo la 50: database kwneye django

Katika somo hili utakwenda kujifunza vipi django inaweza kuwasiliana na database, utajifunza kuusu orm na model

Soma Zaidi...
Python somo la 37: Jinsi ya ku install Django na kutengeneza project na app

Katika somo ili utajifunza hatuwa kwa hatuwa za ku install Django, kutengeneza project na kutengeneza app

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 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 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 16: Jinsi ya kutumia break na continue kwenye loop

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

Soma Zaidi...