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数组的处理代码
Jan 04 Python
python使用7z解压软件备份文件脚本分享
Feb 21 Python
深入理解python多进程编程
Jun 12 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
基于Python列表解析(列表推导式)
Jun 23 Python
python斐波那契数列的计算方法
Sep 27 Python
python实现飞机大战游戏
Oct 26 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
原生python实现knn分类算法
Oct 24 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 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以post形式发送xml的方法
2014/11/04 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
php如何获取Http请求
2020/04/30 PHP
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
Python中函数的用法实例教程
2014/09/08 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
Django框架模板用法入门教程
2019/11/04 Python
python__new__内置静态方法使用解析
2020/01/07 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
Django分组聚合查询实例分享
2020/04/29 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
python中time.ctime()实例用法
2021/02/03 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
工程师求职简历的自我评价分享
2013/10/10 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
MySQL优化之慢日志查询
2022/06/10 MySQL