文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

django-模板层基础2

2023-01-30 22:44

关注
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,对吧。

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯