django之母版的继承

模板继承示例

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>{% block title %} {% endblock %}</title>
 6     <link rel="stylesheet" href="/static/commons.css" />
 7     <style>
 8         .pg-header{
 9             height: 50px;
10             background-color: seashell;
11             color: green;
12         }
13     </style>
14     {% block css %} {% endblock %}
15 </head>
16 <body>
17     <div class="pg-header">小男孩管理</div>
18     <div>
19         <a>asdf</a>
20         <a id="">asdf</a>
21         <a>asdf</a>
22         <a>asdf</a>
23         <a>asdf</a>
24     </div>
25     <iframe src="/"></iframe>
26 </body>
27 </html>

继承

 1 {% extends ‘master.html‘ %}    #继承master.html,只能继承一个模版
 2
 3 {% block title %}用户管理{% endblock %}
 4
 5 {% block content %}
 6     <h1>用户管理</h1>
 7     <ul>
 8         {% for i in u %}
 9             <li>{{ i }}</li>
10         {% endfor %}
11     </ul>
12
13     {% for i in u %}
14         {% include ‘tag.html‘ %}     #include导入一个模板,可导入多个
15     {% endfor %}
16
17 {% endblock %}
18
19 {% block css %}
20     <style>
21         body{
22             background-color: red;
23         }
24     </style>
25 {% endblock %}
26
27 {% block js %}
28     <script></script>
29 {% endblock %}
时间: 2024-09-30 04:38:17

django之母版的继承的相关文章

模板,母版和继承

1.MVC和MTV MVC C Controller : 逻辑的控制 M Model : 存取数据 V View : 信息的展示 MTV M : model ORM操作 T: Template 模板 V: View 业务逻辑 2.变量 {{ 变量 }} 使用.来获相关属性和方法 标签 {% %} 3.过滤器 语法: {{ value|filter_name:参数 }} # 参数最多只有一个 内置过滤器 default 提供默认值 '|'左右没有空格没有空格没有空格 {{ kong|default

Django中的Model继承

Django 中的 model 继承和 Python 中的类继承非常相似,只不过你要选择具体的实现方式:让父 model 拥有独立的数据库:还是让父 model 只包含基本的公共信息,而这些信息只能由子 model 呈现. Django中有三种继承关系: 1.通常,你只是想用父 model 来保存那些你不想在子 model 中重复录入的信息.父类是不使用的也就是不生成单独的数据表,这种情况下使用抽象基类继承 Abstract base classes. 2.如果你想从现有的Model继承并让每个

Django 之 母版使用

一.母版和继承作用 把多个页面公用的部分提取出来,放在一个母版里面. 其他的页面只需要继承母版就可以了. 二.具体使用的步骤: 1.把公用的HTML部分提出出来,放到base.html文件中 2.在base.html中,通过定义的block,把每个页面不同的部分区分出来 3.在具体的页面中,先继承母版 4.然后block名去,指定替换母版中相应位置 三.使用母版和继承的注意事项 1.{% extends 'base.html' %}->母版文件:base.html要加引号 2.{% extend

Django中的tags,母版和继承,组件,静态文件相关,自定义simpletag和自定义inclusion_tag

Tags for <ul> {% for user in user_list %} <li>{{ user.name }}</li> {% endfor %} </ul> for循环可用的一些参数: Variable Description forloop.counter 当前循环的索引值(从1开始) forloop.counter0 当前循环的索引值(从0开始) forloop.revcounter 当前循环的倒序索引值(从1开始) forloop.rev

Python - Django - 母版和继承

可以把多个页面相同的部分提取出来,放在一个母板里,这些页面只需要继承这个母板就好了 通常会在母板中定义页面专用的 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_t

Django之html-模板继承

在编程的过程中,我们经常会重复性的写了很多的代码,比如一个页面的框架部分,这样我又多少个页面就得写上多少次,这样既不好维护,也不够高效,所以我们引出了html的模板继承部分. 1.写好一个html文件. 2.下面有个新的html文件需要继承上面这个html. 直接在这个新的html文件的最顶端,写上下面的内容 #这个manger.html就是母版的文件名称,告诉这个html去哪里继承. {% extends 'manger.html' %} 3.问题来了,我们既然是继承,总不能全部继承吧,我们肯

关于创建Django表单Forms继承BaseForm的问题

在创建Django表单时,因为需要验证用户输入的验证码是否正确,因此需要在session里提取当前验证码的值和POST提交过来的值进行比对,如图: 1 form.py 2 3 from django import forms 4 5 class LoginForms(forms.Form): 6 check_code = forms.CharField() 7 def clean_check_code(self): 8 if self.request.session.get('CheckCode

Django框架之模板继承和静态文件配置

https://www.cnblogs.com/haiyan123/p/7731959.html 一.模板继承 目的是:减少代码的冗余 语法: {% block classinfo %} {% endblock %} 具体步骤: 1.创建一个base.html文件, 2.把要显示的页面的内容写在这里面,也就是html要在浏览器显示的内容 3.在right里面写个盒子 {% block classinfo %} {% endblock %} 在这里面写个空盒子,以后谁来扩展就在这个盒子里面添加相应

django中的模版继承

使用模版继承可以减少重复代码 定义模版文件base.html,里面存放整个网站共用的内容,不一样的内容需要用{% block xxx %}{% endblock xxx %} info.html与blog.html为两个html页面,base.html为共用的模版,info与blog不一样的地方是 ‘article’ 这快代码 base.html页面 blog.html页面 继承blog模版需要用{%extends 'base.html'%} info.html页面,同样继承blog模版 原文地