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库urllib与urllib2主要区别分析
Jul 13 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
Jan 22 Python
python实现中文输出的两种方法
May 09 Python
python对url格式解析的方法
May 13 Python
Python实现的破解字符串找茬游戏算法示例
Sep 25 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
Django中的文件的上传的几种方式
Jul 23 Python
python取数作为临时极大值(极小值)的方法
Oct 15 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
Python中Unittest框架的具体使用
Aug 27 Python
详解tensorflow之过拟合问题实战
Nov 01 Python
去除python中的字符串空格的简单方法
Dec 22 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 清除网页病毒的方法
2008/12/05 PHP
php一个找二层目录的小东东
2012/08/02 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
在Django的URLconf中使用命名组的方法
2015/07/18 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
python实现mean-shift聚类算法
2020/06/10 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
致跳远运动员加油稿
2014/02/11 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
交通事故被告答辩状
2015/05/22 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python
html form表单基础入门案例讲解
2021/07/21 HTML / CSS