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中with语句的用法
Apr 15 Python
Python中文竖排显示的方法
Jul 28 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
对python字典过滤条件的实例详解
Jan 22 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
Django实现基于类的分页功能
Oct 31 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
详解python日志输出使用配置文件格式
Feb 10 Python
python基础之匿名函数详解
Apr 21 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不用递归实现无限分级的例子分享
2014/04/18 PHP
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
python中正则表达式的使用详解
2014/10/17 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Django中处理出错页面的方法
2015/07/15 Python
Python编程中的文件操作攻略
2015/10/16 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python获取交互式ssh shell的方法
2019/02/14 Python
python模拟实现分发扑克牌
2020/04/22 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
质量主管工作职责
2014/09/26 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
法律意见书范文
2015/06/04 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
呐喊读书笔记
2015/06/30 职场文书
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang