首页 > 其他分享 >Django模板继承与代码块引用(extends/include)

Django模板继承与代码块引用(extends/include)

时间:2023-01-10 13:23:16浏览次数:48  
标签:文件 母版 Django extends 模板 include block

  • extends

有些页面只有某一部分有变化,其它部分不变时,用模板继承就会比较方便

  • 设计母版

  用{ % block name % } { % endblock % } 来代替子模板中需要自己编写的部分,剩余部分是公共部分,若需修改,只需修改母版即可

  • 设计子模板1

  用{ % extends '母模板' % }来继承母版设计

  子模板自己的部分则复制block部分自己设计内容,母版中的block不需要完全用上

 

  •  视图访问html

 

  • 配置path

  •  结果

  • 再设计一个子模板2,三块block均填充自己的内容

 

  • 修改视图文件指向该html,结果如下

  •  include

比如有一块代码很多文件都会使用,那么单独拿出来放在一个文件里,其它文件来引用它就比较好维护,修改只用修改一个文件即可,和python中的方法差不多

比如下方是需要单独维护的代码块

 

 引用代码块

用include关键字,{ % include '文件路径'% },相关于把文件里的内容复制过来

我们将其放在了母模板中,这样子模板都可以访问到

 访问

 若引用的代码块中有变量需要在不同的模板中展示不一样的内容时应该如下操作

 变量还是用 {{变量}}

   include时后面接上with,如下

 

   这样访问时就会根据变量的内容来替换

 

 


标签:文件,母版,Django,extends,模板,include,block
From: https://www.cnblogs.com/roselearn/p/17039788.html

相关文章

  • django F查询
    目录F查询使用F()避免竞争条件F()赋值在Model.save()之后持续存在F对时间加减与annotate一起使用F()F查询使用F()避免竞争条件F()可以通过以下方式提供性能优势......
  • Django中使用内连接(子查询)
    目录在Django中使用内连接(子查询)Subquery()Exists()在Django中使用内连接(子查询)Subquery()模型类可能如下所示:classCategory(models.Model):name=models.C......
  • ModuleNotFoundError: No module named 'django'
    问题:安装完包无法导入安装出现:[root@a928bac91186project]#pipinstalldjango==2.2Requirementalreadysatisfied:django==2.2in/usr/local/lib/python3.6/site-p......
  • cookie与session简介 django操作cookie django操作session
    目录cookie与session简介早期cookies随机字符串解决cookies安全问题禁止浏览器保存cookiesdjango操作cookieset_cookieset_signed_cookierequest.COOKIESdelete_cookie用户......
  • 什么是 SAP ABAP 的 include structure
    结构(注意structure并不是数据库表或视图)可以作为包含结构(includestructures)包含在数据库表中。只有当一个结构的组件满足所有的表字段先决条件时,该结构才能包含在表......
  • Django模板控制结构(for/forloop/if)
    for语法:{%for%}  {%endfor%} 视图 模板 结果forloopforloop.counter和forloop.revcounter后面带0代表从第0次开始循环,不带代表......
  • Django orm 字段别名
    Djangoorm数据查询结果给字段取别名sql写法类似:selectnameasusername,idasuseridfromusersDjango实现修改列明的方法有两种:方法1:annotatefromdjango.......
  • django_博客练习(文章详情/点赞/评论)
    文章详情页渲染文章内容侧边栏有分类显示通过设置路由的方式传递参数文章id作者用户名文章是通过文章对象渲染到前端的,所以你点击文章时也可以告诉后端你点击的是哪......
  • Django views.py 增,删,改
    fromdjangoimportformsfromdjango.shortcutsimportrender,redirectfromapp01importmodels#Createyourviewshere.defdepart_list(request):  """......
  • python django 云招聘系统(课设、毕设、学习)
    pythondjango云招聘系统(课设、毕设、学习)pythondjango简历系统pythondjango招聘系统pythondjango职位招聘后端:pythondjango数据库:MySQL5.7前端:htmlcssjs等涉及......