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实现批量转换文件编码的方法
Jul 28 Python
Fabric 应用案例
Aug 28 Python
python简易远程控制单线程版
Jun 20 Python
Python GUI布局尺寸适配方法
Oct 11 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
Python实现括号匹配方法详解
Feb 10 Python
python json load json 数据后出现乱序的解决方案
Feb 27 Python
Python super()方法原理详解
Mar 31 Python
Python使用protobuf序列化和反序列化的实现
May 19 Python
详解Python描述符的工作原理
Jun 11 Python
python井字棋游戏实现人机对战
Apr 28 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
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
JavaScript学习笔记(十)
2010/01/17 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
Python导出DBF文件到Excel的方法
2015/07/25 Python
详解python3实现的web端json通信协议
2016/12/29 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
对Python信号处理模块signal详解
2019/01/09 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
QML实现钟表效果
2020/06/02 Python
详解python中的异常和文件读写
2021/01/03 Python
python实现学生通讯录管理系统
2021/02/25 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
教师自我鉴定范文
2013/11/10 职场文书
高三学生评语大全
2014/04/25 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
师范生教育见习总结
2015/06/23 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
pycharm代码删除恢复的方法
2021/06/26 Python