1. tags
2. 母版和继承
  1. 母版
  就是一个普通的HTML文件,提取多个页面的公共部分
  减少代码量 修改十分方便

  定义block块

  2. 使用(继承)
  在子页面中
  {% entends 'base.html' %}
  重新修改block块中的内容
  3. 注意事项:
    1. 把{% extends 'base.html' %} 写在第一行
    2. 修改的内容写在block中,写在外面不显示
    3. {% extends name %} name应该是变量 或者是字符串 继承母版的名字
    4. 母版中定义多个block块,一般还有 js 块 和 css块

3. 组件
  1. 就是一小段HTML代码 多个页面都用到的内容 nav.html
  2. 在任意的模板中使用
  {% include 'nav.html' %}

4. 静态文件相关

  1. {% load staticfiles %} 或者 {% load static %}
  2. {% static 'css/pub.css' %} ——》 先去settings中获取STATIC_URL的配置,和后面提供的参数进行拼接

    1. {% load static %}
    2. <link rel="stylesheet" href="{% get_static_prefix %}css/pub.css">

5. 自定义simpletag和自定义inclusion_tag
  1. 在app下创建一个名叫templatetags的python包
  2. 在templatetags里建一个py文件
  3. 在py文件中编辑:
  from django import template
  register = template.Library()

  @register.simple_tag
  def join_str(arg1, arg2, arg3,*args,**kwargs):
  print(args)
  print(kwargs)
  return '_'.join([arg1, arg2, arg3])+'*'.join(args)

  @register.inclusion_tag('pagination.html')
  def pagination(total, current):
  return {'total': range(1, total + 1), 'current': current}

  4.使用
  {% load py文件名 %}
  {% 函数名 参数1 参数2 %}

  

转载于:https://www.cnblogs.com/zhaosijia/p/9627803.html

Django 模板系统2相关推荐

  1. Django模板系统(非常详细)

    翻译www.djangobook.com之第四章:Django模板系统 The Django Book:第4章 Django模板系统 revised by xin_wang 前面的章节我们看到如何在视 ...

  2. Django 模板系统

    Django模板系统 常用语法 {{}} 变量相关 {%%} 逻辑相关 变量 格式 {{ 变量名 }} 命名规则 包括任何字母数字以及下划线 ("_")的组合 变量名称中不能有空格 ...

  3. 翻译www.djangobook.com之第四章:Django模板系统

    [color=red][b]The Django Book:第4章 Django模板系统[/b][/color] revised by [url=http://xin-wang.iteye.com/] ...

  4. Django模板系统(十分 非常详细)

    转载:http://www.czug.org/python/django/04.html 翻译www.djangobook.com之第四章:Django模板系统 The Django Book:第4章 ...

  5. python 静态网站生成_使用Django模板系统或静态站点生成器生成HTML文件?

    我正在尝试为一个个人网站建立一个适当的工作流程.在 我使用的是仙人掌静态网站生成器,它利用了Django模板系统.在 我知道我想做什么,但我不知道怎么做,因为仙人掌的教程是有限的.在 我的目录结构如下 ...

  6. django html5模板,Django模板系统(非常详细)

    The Django Book:第4章 Django模板系统 revised by xin_wang 前面的章节我们看到如何在视图中返回HTML,但是HTML是硬编码在Python代码中的 这会导致几 ...

  7. django模板系统Template

    为了方便理解先了解一下python的字符串格式化. 我们还可以进行映射传参 string=''' hello world I am%(name)s',I' m %(age)s years old'' ...

  8. django模板系统(上)

    filters 过滤 default 替代作用 filesizeformat 格式化为人类可读 add 给变量加参数 lower 小写 upper 大写 title 标题 ljust 左对齐 rjus ...

  9. 了解DJango模板系统

    作为一个Web框架,Django需要一个便利的方式来动态地生成HTML,最常见的方式是依赖模板,模板中既包含了所希望HTML输出的静态部分,又有一些语法用来描述如何动态插入这些上下文内容. Djang ...

  10. python dashboard django_python终极篇 ---django 模板系统

    模板系统 1. MVC和MTV框架1. MVC M: model 模型 对数据库进行操作 V:view 视图 给用户提供页面 C:controller 控制器 负责调度 传递指令2. MTV: M: ...

最新文章

  1. 五分钟看懂抓包神技:DPDK
  2. ReSimNet: drug response similarity prediction using Siamese neural networks
  3. 新冠疫情使新科研项目减少36%,生物化学研究下降最多,女性科学家最受影响 | Nature子刊...
  4. java数组缓冲_java – 何时使用数组,缓冲区或直接缓冲区
  5. emacs php 配置文件,如何配置emacs进行正确的PHP开发?
  6. oracle 表空间 碎片,Oracle表空间碎片整理
  7. 记账程序及GitHub学习记录3
  8. 【IT】C语言函数中怎么返回一个二维数组
  9. 22. javacript高级程序设计-高级技巧
  10. play 1.2.4的action执行前后的加载逻辑
  11. RK3288_Android7.1基于tinyalsa的音频调试说明
  12. 编译OpenJDK8 b232版本
  13. redux-form(V7.4.2)笔记( 五)核心模块回顾
  14. 用FCM函数实现模糊C均值聚类算法
  15. 若计算机系统有120个终端,概率论答案 - 李贤平版 - 第五章
  16. 3D游戏建模学习路线
  17. iOS生成推送push证书,push.p12文件
  18. 三星A5显示服务器未响应,三星A5手机死机了 屏幕一直亮着 按什么键都没反应==求解答...
  19. 音响功放用R型变压器有什么好处?
  20. matlab求解rl电路,基于MATLAB的RL并联电路频率响应特性分析

热门文章

  1. 目录树 删除 数据结构_数据结构:B树和B+树的插入、删除图文详解
  2. python排序元组两个元素_在python中对具有3个元素的元组列表进行排...
  3. 指令系统——数据存放、指令寻址(详解)
  4. Chapter1-5_Speech_Recognition(Alignment of HMM, CTC and RNN-T)
  5. LeetCode 1599. 经营摩天轮的最大利润(模拟)
  6. LeetCode 811. 子域名访问计数
  7. LeetCode 868. 二进制间距(位运算)
  8. NumPy快速入门--复制/视图/深拷贝
  9. android model 设计,Android model层设计
  10. diskfileitemfactory 需要的包_浅析电动汽车电池包低压线束设计及制造