iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >django-模板层基础2
  • 448
分享到

django-模板层基础2

模板基础django 2023-01-30 22:01:19 448人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

1、模板的导入 {% include 模板名%} 首先在你的的项目中,需要很多地方用到同一个组件(相对于头部,你进行每个页面的切换,网页最上面的头  部不需要改变),那么这样我们可以把那个头部重新写在一个模板中,其他每个

1、模板的导入
    {% include 模板名%}
    首先在你的的项目中,需要很多地方用到同一个组件(相对于头部,你进行每个页面的切换,网页最上面的头
  部不需要改变),那么这样我们可以把那个头部重新写在一个模板中,其他每个页面需要用到话,就直接在模
  板中导入头部那个模板{% include 'head.html'%}就可以了 2、模板的继承 上面模板的导入的用处就是:被导入的模板运用到某个模板中一部分。 而模板的继承呢? 就是其他模板基于一个模板(母版),就一部分需要改变,其他不需要变化,那么就用上模板的基础了 首先:你需要自己写一个模板,并在需要随url改变的内容写 {% block 名字 %} {% endblock %} #相当于在母版中占了快区域 然后:你其他模板需要基础改模板进行修改的话,你必须先要继承母版 {% extend 母版名%} 写好了,就在下面写 {% block 名字 %} 中间就是一系列代码块 {% endblock %} 总结:1、我们用模板的继承,导入为的是减少代码冗余 2、母版中可以有多个{% block 名字 %} {% endblock %} 3、你也在母版中的block标签中写一些代码,为何叫继承呢?面向对象应该知道吧,我在其他母版中写
     {% extend 母版名%},也就是继承了母版,block相当于基类的方法,我在子类写一个相同的方法,
     最终是实现子类里的方法。所以你在母版中block写了代码,你子类block也写了代码,母版中block
     的代码不会执行。(前提block名是一样的) 3、静态文件操作 静态文件的一些知识不说了, 假设:我在模板中多次引用到了静态文件的文件,我的setting里的STATIC_URL = '/static/',
     STATIC_URL的值发生了改变,变成了'/static11/',那么我模板那些用到静态文件的地方,
     肯定是用不了,改的话还要一个一个去改,是不是很麻烦 解决方法:哈哈,这个假设是不是熟悉,对,就是反向解析。我们也可以和解决反向解析一样的思路 方法一: 在模板中,我们先导入一个py文件 {%load static%} #这个是不是我们自定义标签那里用到过,
     索引这个static是文件导入该文件之后,我们就可以使用标签了 {%static 'CSS/my_css.css'%}
     就算不看源码,我们也应该知道大致怎么实现。 他肯定是使用了os.path.join()类似的方法对吧,路径拼接。 方法二: 和方法一一样,先导入static文件{%load static%} 然后 '{% get_static_prefix %}css/mycss.css ',这就是简单的字符串操作吧, 那么我们就应该能知道{% get_static_prefix %}这个标签的返回值应该就是settings
     文件里的STATIC_URL,对吧。

 

--结束END--

本文标题: django-模板层基础2

本文链接: https://www.lsjlt.com/news/180218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • django-模板层基础2
    1、模板的导入 {% include 模板名%} 首先在你的的项目中,需要很多地方用到同一个组件(相对于头部,你进行每个页面的切换,网页最上面的头  部不需要改变),那么这样我们可以把那个头部重新写在一个模板中,其他每个...
    99+
    2023-01-30
    模板 基础 django
  • Django模板层
    一.模板语言的变量 views.py def index(request): #模板语言的变量 name = 'Yven' addr = False age = 180 li = [1,2,3,4,...
    99+
    2023-01-30
    模板 Django
  • djano-模板层基础知识
    ########模板层######## 模板层其实就是templates文件夹里的html文件 其实这里的每个html不是真正意义的上html代码,只有经过模板渲染过后才算的上真正的html页面。 一、模板语言(变量,深度查询,过滤器...
    99+
    2023-01-30
    基础知识 模板 djano
  • Django之模板层
      在一个项目里面有一个专门放模板的文件夹Templates,有一个专门放视图的文件views,而且我们大多给浏览器响应的都应该是一个完整的页面,也就是读取的是一个HTML文件,然后再返回给浏览器。但我们在写HTML文件时,里面关于要从数...
    99+
    2023-01-30
    模板 Django
  • Django-2- 模板路径查找,模板变
    模板路径查找 路径配置 2. templates模板查找有两种方式   2.1 - 在APP目录下创建templates文件夹,在文件夹下创建模板     2.2 - 在项目根目录下创建templates文件夹,在文件夹里面...
    99+
    2023-01-30
    模板 路径 Django
  • Django零基础入门之模板变量详解
    引言: 我们在页面上会看到,谁登录的就会显示谁的信息,那么这个页面上的变量信息是怎样实现的呢? 这就是本文要讲述的内容——Django中的模板变量! 1.模板变量! 可以在前...
    99+
    2024-04-02
  • Django视图层与模板层实例详解
    目录theme: channing-cyan网页伪静态视图层1.视图函数的返回值问题2.视图函数返回json格式数据3.form表单携带文件数据4.FBV与CBV5.CBV源码分析模...
    99+
    2024-04-02
  • 2.Python基础
    一.语句和语法 一.继续 (\) Python语句,一般使用换行分隔,也就是说一行一个语句, 一行过场的语句可以使用反斜杠"\" 分解成几行. 两种情况列外一个语句不使用反斜杠也可以跨行. 在使用闭合操作符时,单一语句可以哭啊多行....
    99+
    2023-01-31
    基础 Python
  • C++模板基础之函数模板与类模板实例详解
    目录泛型编程 函数模板 函数模板的概念 函数模板的格式 函数模板的原理 函数模板的实例化 函数模板的匹配原则 类模板 类模板的定义格式 类模板的实例化 总结泛型编程  ...
    99+
    2024-04-02
  • 怎样使用Django基础模板搭建自己的知识库
    怎样使用Django基础模板搭建自己的知识库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天给自己定了个小目标,一定要先做出点东西来,要不别回家了,哈哈。当然我可不是瞎说,做...
    99+
    2023-06-04
  • 如何使用Django基础模板优化自己的知识库
    如何使用Django基础模板优化自己的知识库 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我有时候会把文章同步到头条上,发现了一个蛮有意思的现象。公众号里的文...
    99+
    2023-06-04
  • C++类模板与函数模板基础详细讲解
    目录函数模板类模板总结函数模板 当我们想要定义一个可以支持泛型的函数时,就要采用函数模板的方式了。所谓泛型就是可以支持多种类型的操作,比如我们定义一个compare操作,他可以根据传...
    99+
    2022-11-13
    C++类模板 C++函数模板
  • C++入门之模板基础讲解
    目录前言引入模板函数模板模板的匹配原则模板的显示调用类模板注意1注意2总结 前言 今天博主将要介绍的内容是–模板,他在C++中具有非常重要的位置.至于什么是模板呢?我们请看...
    99+
    2024-04-02
  • Django零基础入门之自定义标签及模板中的使用
    目录自定义标签:第一部分(1)视图函数编写:(2)编写模板文件:(3)自定义标签实现:(4)效果展示:第二部分(1)视图函数编写:(2)编写模板文件:(3)自定义标签实现:第三部分紧...
    99+
    2024-04-02
  • django基础(一)
    项目的创建和启动 (venv3) [vagrant@localhost ~]$ cd /vagrant/ (venv3) [vagrant@localhost vagrant]$ django-admin startproject de...
    99+
    2023-01-31
    基础 django
  • Python基础(Django)
    介绍Django之前,先来明确几个基础概念:1、什么是Web框架?    Web框架其实是建立web应用的一种方式,它为应用程序提供一套程序框架,这样开发者可以专注于编写清晰、易维护的代码,而无需从头做起。    他们基本上都以相同的方式工...
    99+
    2023-01-31
    基础 Python Django
  • django-4-模板标签,模板继承
    <<<模板标签>>> {% for %}{% endfor %} 循环 {% if %}{% elif %}{% else %}{% endif %} 判断 {% url 'app:name' 参数 ...
    99+
    2023-01-30
    模板 标签 django
  • Python数学基础2
    1.Python中使用对数函数 log(x)就是数学中的ln(x),log10(x)就是数学中的lg(x)。 import numpy as np#对XY取lnX = np.log(X) # 对X,...
    99+
    2023-10-20
    python numpy
  • python基础学习2
    一.算数运算符 +加法,-减法,*乘法,/除法,//地板除,%求余,**幂运算。 二.逻辑运算符 非not、且and、或or。优先级依次为not,and,or。 三.print()end结尾 print()#默认为print(end="...
    99+
    2023-01-30
    基础 python
  • 详解Django模板层过滤器和继承的问题
    过滤器 模板层对变量的操作实际还有很多,过滤器就是其中一种。学过Linux系统的一定知道管道操作符,其可以将上一步输出直接作为下一步输入进行处理,这里的过滤器就是类似管道符,其写法也...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作