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如何读取MySQL数据库表数据
Mar 11 Python
python opencv 直方图反向投影的方法
Feb 24 Python
Python对象属性自动更新操作示例
Jun 15 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
Django中使用MySQL5.5的教程
Dec 18 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
python raise的基本使用
Sep 10 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 Python
Python实现8种常用抽样方法
Jun 27 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 Python
python数字图像处理:图像的绘制
Jun 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中Date获取时间不正确怎么办
2008/06/05 PHP
Discuz 模板引擎的封装类代码
2008/07/18 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
python解析html开发库pyquery使用方法
2014/02/07 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
python模拟实现分发扑克牌
2020/04/22 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
经典优秀个人求职信分享
2013/12/12 职场文书
理想演讲稿范文
2014/05/21 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
2015年科室工作总结
2015/04/10 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
JavaScript实现班级抽签小程序
2021/05/19 Javascript
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏