Python Django 母版和繼承解析
可以把多個(gè)頁(yè)面相同的部分提取出來(lái),放在一個(gè)母板里,這些頁(yè)面只需要繼承這個(gè)母板就好了
通常會(huì)在母板中定義頁(yè)面專(zhuān)用的 CSS 塊和 JS 塊,方便子頁(yè)面替換
定義塊:
{% 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 中添加對(duì)應(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 中沒(méi)有寫(xiě) hr,但是顯示了從 muban.html 繼承過(guò)來(lái)的 hr
muban_test.html 中寫(xiě)的 test 也沒(méi)有顯示出來(lái),因?yàn)樗前褖K中的內(nèi)容貼到母板中塊的部分
views.py 函數(shù)中 return 的是 muban_test.html,而不是 muban.html
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python配置文件管理之ini和yaml文件讀取的實(shí)現(xiàn)
本文主要介紹了Python配置文件管理之ini和yaml文件讀取,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02python 實(shí)現(xiàn)logging動(dòng)態(tài)變更輸出日志文件名
這篇文章主要介紹了python 實(shí)現(xiàn)logging動(dòng)態(tài)變更輸出日志文件名的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03初學(xué)者快看,Python下劃線的五個(gè)作用介紹
大家好,本篇文章主要講的是初學(xué)者快看,Python下劃線的五個(gè)作用介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12plt.figure()參數(shù)使用詳解及運(yùn)行演示
這篇文章主要介紹了plt.figure()參數(shù)使用詳解及運(yùn)行演示,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Python編程實(shí)現(xiàn)輸入某年某月某日計(jì)算出這一天是該年第幾天的方法
這篇文章主要介紹了Python編程實(shí)現(xiàn)輸入某年某月某日計(jì)算出這一天是該年第幾天的方法,涉及Python針對(duì)日期時(shí)間的轉(zhuǎn)換與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-04-04Python3中FuzzyWuzzy庫(kù)實(shí)例用法
在本篇文章中小編給各位整理了關(guān)于Python3z中FuzzyWuzzy庫(kù)實(shí)例用法及相關(guān)代碼,有興趣的朋友們可以參考下。2020-11-11Python 找出英文單詞列表(list)中最長(zhǎng)單詞鏈
這篇文章主要介紹了Python 找出英文單詞列表(list)中最長(zhǎng)單詞鏈,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12