Python Django 母版和繼承解析
可以把多個頁面相同的部分提取出來,放在一個母板里,這些頁面只需要繼承這個母板就好了
通常會在母板中定義頁面專用的 CSS 塊和 JS 塊,方便子頁面替換
定義塊:
{% block 名字 %}
{% endblock %}
views.py 中添加函數(shù):
from django.shortcuts import render, redirect, HttpResponse from app01 import models import datetime def muban_test(request): return render(request, "muban_test.html")
urls.py 中添加對應(yīng)關(guān)系:
from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ # 母板 url(r'^muban_test/', views.muban_test), ]
muban.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<hr>
{# 定義母板 #}
{% block page-main %}
{% endblock %}
<hr>
</body>
</html>
muban_test.html:
{# 首先繼承母板 #}
{% extends 'muban.html' %}
{# 這里的名字 page-main 和繼承的母板的名字要相符 #}
{% block page-main %}
<h1>hello world</h1>
{% endblock %}<br data-filtered="filtered"><br data-filtered="filtered"><h1>Test</h1>
運(yùn)行結(jié)果:

可以看到,muban_test.html 中沒有寫 hr,但是顯示了從 muban.html 繼承過來的 hr
muban_test.html 中寫的 test 也沒有顯示出來,因?yàn)樗前褖K中的內(nèi)容貼到母板中塊的部分

views.py 函數(shù)中 return 的是 muban_test.html,而不是 muban.html
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python配置文件管理之ini和yaml文件讀取的實(shí)現(xiàn)
本文主要介紹了Python配置文件管理之ini和yaml文件讀取,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
python 實(shí)現(xiàn)logging動態(tài)變更輸出日志文件名
這篇文章主要介紹了python 實(shí)現(xiàn)logging動態(tài)變更輸出日志文件名的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
plt.figure()參數(shù)使用詳解及運(yùn)行演示
這篇文章主要介紹了plt.figure()參數(shù)使用詳解及運(yùn)行演示,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Python編程實(shí)現(xiàn)輸入某年某月某日計算出這一天是該年第幾天的方法
這篇文章主要介紹了Python編程實(shí)現(xiàn)輸入某年某月某日計算出這一天是該年第幾天的方法,涉及Python針對日期時間的轉(zhuǎn)換與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-04-04

