码迷,mamicode.com
首页 > 编程语言 > 详细

Python - Django - 母版和继承

时间:2019-07-29 17:37:40      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:block   import   结果   pattern   conf   显示   母版   charset   red   

可以把多个页面相同的部分提取出来,放在一个母板里,这些页面只需要继承这个母板就好了

通常会在母板中定义页面专用的 CSS 块和 JS 块,方便子页面替换

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 %}
    <h1>hello world</h1>
{% endblock %}

运行结果:

技术图片

可以看到,muban_test.html 中没有写 hr,但是显示了从 muban.html 继承过来的 hr

技术图片

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

 

Python - Django - 母版和继承

标签:block   import   结果   pattern   conf   显示   母版   charset   red   

原文地址:https://www.cnblogs.com/sch01ar/p/11265187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!