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爬虫之urllib2中的两个重要概念:Openers和Handlers
Nov 05 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
python实现简易通讯录修改版
Mar 13 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
Apr 17 Python
pandas多级分组实现排序的方法
Apr 20 Python
Apache部署Django项目图文详解
Jul 30 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
python编写计算器功能
Oct 25 Python
python实现上传文件到linux指定目录的方法
Jan 03 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
使用PyTorch训练一个图像分类器实例
Jan 08 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 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中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
Python实现两款计算器功能示例
2017/12/19 Python
python实现微信自动回复功能
2018/04/11 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
美国家具网站:Cymax
2016/09/17 全球购物
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
Hibernate持久层技术
2013/12/16 面试题
商业房地产广告语
2014/03/13 职场文书
气象学专业个人求职信
2014/04/22 职场文书
营销与策划专业求职信
2014/06/20 职场文书
滞留工资返还协议书
2014/10/19 职场文书
人与自然观后感
2015/06/16 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
python Django框架快速入门教程(后台管理)
2021/07/21 Python
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript
vue 自定义组件添加原生事件
2022/04/21 Vue.js