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 字符串中的字符倒转
Sep 06 Python
Django实现自定义404,500页面教程
Mar 26 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
使用Scrapy爬取动态数据
Oct 21 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 Python
python pandas cumsum求累计次数的用法
Jul 29 Python
python异常处理之try finally不报错的原因
May 18 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
pytest进阶教程之fixture函数详解
Mar 29 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创建动态图像
2006/10/09 PHP
笑谈配置,使用Smarty技术
2007/01/04 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python入门篇之数字
2014/10/20 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
Python 爬虫图片简单实现
2017/06/01 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
python实现flappy bird游戏
2018/12/24 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
Python3读写ini配置文件的示例
2020/11/06 Python
python regex库实例用法总结
2021/01/03 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
大学生工作自荐书
2014/06/16 职场文书
化验室岗位职责
2015/02/14 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
放飞理想主题班会
2015/08/14 职场文书