Django模板导入母版继承和自定义返回Html片段过程解析


Posted in Python onSeptember 18, 2019

1.ROOT_URLCONF = '总路由所在路径(比如untitled.urls)'<===默认情况是这样

根路由的路径是可以修改的:ROOT_URLCONF = app01.urls<===根路由写在app01下面

2.静态文件引入的三种方式

一:

<link rel="stylesheet" href="/static/dd/ssmycss.css" rel="external nofollow" >          .

二:

{% load static %}
<link rel="stylesheet" href="{% static 'dd/ss/mycss.css' %}" rel="external nofollow" >

三:

<link rel="stylesheet" href="{% get_static_prefix %}dd/ss/mycss.css" rel="external nofollow" >

3.模板导入===就是这么简单

把公共的部分,放在一个新建的模板中,比如index.html。

想在哪里用公共的部分,直接{%include ‘index.html'%}<===标签

母版继承 === 这个才是个小重点

母版的样式是固定的,所以继承过来的盒子不论在前还是在后,位置都是不变的。

1 写一个母版 base.html ===母版
 2 要更改的地方( )
 {% block base %} base是母版的盒子名称
  母版的盒子里也可以写东西
 {% endblock %}
 3 调用:
  3.1 必须写在第一行 {%extends 'base.html' %}
  3.2  {% block base %}  
   自己的东西   
   {% endblock my_head%} 这儿加my_head是为了更清晰的看到结束条件。
  3.3 还想用母版里的内容({{block.super}} 放在那,原来母版里的东西,就会渲染在哪)
   {% block base %}
   {{block.super}}
   自己的东西   
   {% endblock my_head%}
  3.4 如过不继承盒子,它会用原来的内容,如果继承了,没写自己的东西,它会空白,替换了原来的盒子。
  3.5 盒子在继承时,跟顺序无关

自定义返回Html片段步骤

自定义 inclusion_tag
 1 先去setting里面把app名字配置上
 2 再app目录下创建一个templatetags模块
 3 写py文件(my_test.py)
 4 from django import template
 5 register=template.Library()
 6 @register.inclusion_tag('test.html')
 def my_inclusion(n):
  data=[]
  for i in range(n):
  data.append('第%s行'%i)
  return {'data':data}
 7 写test.html页面
  <ul>
   {% for choice in data %}
   <li>{{ choice }}</li>
   {% endfor %}
  </ul>
 8 {% load my_test %}
 9 {% my_inclusion 10 %} 它会返回html的页面

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 Python
Python输出汉字字库及将文字转换为图片的方法
Jun 04 Python
python 性能优化方法小结
Mar 31 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
对Python中的@classmethod用法详解
Apr 21 Python
python实战教程之自动扫雷
Jul 13 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 Python
python判断无向图环是否存在的示例
Nov 22 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
python面向对象版学生信息管理系统
Jun 24 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 #Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 #Python
决策树剪枝算法的python实现方法详解
Sep 18 #Python
python生成requirements.txt的两种方法
Sep 18 #Python
python2与python3爬虫中get与post对比解析
Sep 18 #Python
python中class的定义及使用教程
Sep 18 #Python
django创建超级用户过程解析
Sep 18 #Python
You might like
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
高中毕业的自我鉴定
2013/12/09 职场文书
大四自我鉴定
2014/02/08 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
python办公自动化之excel的操作
2021/05/23 Python
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
Python使用openpyxl批量处理数据
2021/06/23 Python
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers