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远程登录代码
Apr 29 Python
python调用shell的方法
Nov 20 Python
python获取图片颜色信息的方法
Mar 18 Python
Python3 Random模块代码详解
Dec 04 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
Apr 05 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
利用python求积分的实例
Jul 03 Python
numpy创建单位矩阵和对角矩阵的实例
Nov 29 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 Python
TensorFlow Autodiff自动微分详解
Jul 06 Python
Python如何定义有可选参数的元类
Jul 31 Python
如何利用python创作字符画
Jun 25 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP生成静态页
2006/11/25 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
给Function做的OOP扩展
2009/05/07 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
市场营销专业毕业生自荐信
2013/11/02 职场文书
英文简历中的自我评价用语
2013/12/09 职场文书
二手房买卖协议书
2014/04/10 职场文书
文明演讲稿范文
2014/05/12 职场文书
安全宣传标语口号
2014/06/06 职场文书
优秀教师申报材料
2014/12/16 职场文书
500字小学生检讨书
2015/02/19 职场文书
项目战略合作意向书
2015/05/08 职场文书
招商银行工作证明
2015/06/17 职场文书
数据库连接池
2021/04/06 MySQL