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程序实例(通讯录)
Nov 29 Python
python查找第k小元素代码分享
Dec 18 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
python3实现磁盘空间监控
Jun 21 Python
Python实现端口检测的方法
Jul 24 Python
python创造虚拟环境方法总结
Mar 04 Python
python同步windows和linux文件
Aug 29 Python
python保存log日志,实现用log日志画图
Dec 24 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
Python+OpenCV检测灯光亮点的实现方法
Nov 02 Python
Elasticsearch 批量操作
Apr 19 Python
Python按顺序遍历并读取文件夹中文件
Apr 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 file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
javascript 对象比较实现代码
2009/04/27 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
JavaScript事件委托实例分析
2015/05/26 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
Python对excel文档的操作方法详解
2018/12/10 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
《开国大典》教学反思
2014/04/19 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
公司委托书怎么写
2014/08/02 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
2015元旦标语横幅
2014/12/09 职场文书
改进工作作风心得体会
2016/01/23 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL