您好,登錄后才能下訂單哦!
可以把多個頁面相同的部分提取出來,放在一個母板里,這些頁面只需要繼承這個母板就好了
通常會在母板中定義頁面專用的 CSS 塊和 JS 塊,方便子頁面替換
定義塊:
{% block 名字 %} {% endblock %}
views.py 中添加函數:
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 中添加對應關系:
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 %} <h2>hello world</h2> {% endblock %}<br data-filtered="filtered"><br data-filtered="filtered"><h2>Test</h2>
運行結果:
可以看到,muban_test.html 中沒有寫 hr,但是顯示了從 muban.html 繼承過來的 hr
muban_test.html 中寫的 test 也沒有顯示出來,因為它是把塊中的內容貼到母板中塊的部分
views.py 函數中 return 的是 muban_test.html,而不是 muban.html
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。