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 相关文章推荐
Python3遍历目录树实现方法
May 22 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
一步步教你用Python实现2048小游戏
Jan 19 Python
python基础教程项目五之虚拟茶话会
Apr 02 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
windows上安装python3教程以及环境变量配置详解
Jul 18 Python
Django的Modelforms用法简介
Jul 27 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
对Django中内置的User模型实例详解
Aug 16 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
python实现小程序推送页面收录脚本
Apr 20 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时间戳使用实例代码
2008/06/07 PHP
php获取某个目录大小的代码
2008/09/10 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
javascript 函数使用说明
2010/04/07 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
Python实现的文本编辑器功能示例
2017/06/30 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
python读写配置文件操作示例
2019/07/03 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
电子信息工程自荐信
2014/05/26 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
Golang 正则匹配效率详解
2021/04/25 Golang
React Fragment介绍与使用详解
2021/11/11 Javascript