中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python  Django 母版和繼承解析

發布時間:2020-09-13 22:24:57 來源:腳本之家 閱讀:185 作者:Sch01aR# 欄目:開發技術

可以把多個頁面相同的部分提取出來,放在一個母板里,這些頁面只需要繼承這個母板就好了

通常會在母板中定義頁面專用的 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>

運行結果:

Python  Django 母版和繼承解析

可以看到,muban_test.html 中沒有寫 hr,但是顯示了從 muban.html 繼承過來的 hr

muban_test.html 中寫的 test 也沒有顯示出來,因為它是把塊中的內容貼到母板中塊的部分

Python  Django 母版和繼承解析

views.py 函數中 return 的是 muban_test.html,而不是 muban.html

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄龙县| 龙岩市| 通化市| 苏尼特右旗| 诸暨市| 高台县| 永清县| 安图县| 龙井市| 伊通| 葵青区| 越西县| 德保县| 麻江县| 石首市| 全南县| 苏尼特右旗| 安新县| 邛崃市| 黑龙江省| 油尖旺区| 大荔县| 洞头县| 平远县| 科尔| 余姚市| 天柱县| 高尔夫| 陆河县| 湟中县| 满洲里市| 陕西省| 定西市| 启东市| 石首市| 镇雄县| 城固县| 韩城市| 昆明市| 金乡县| 资源县|