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的Django框架中的模版继承
Jul 16 Python
详解常用查找数据结构及算法(Python实现)
Dec 09 Python
Python处理XML格式数据的方法详解
Mar 21 Python
python 创建弹出式菜单的实现代码
Jul 11 Python
Python实现两款计算器功能示例
Dec 19 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
Python3基于sax解析xml操作示例
May 22 Python
实例详解Python模块decimal
Jun 26 Python
python中常见错误及解决方法
Jun 21 Python
Django Form常用功能及代码示例
Oct 13 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 Python
关于Python错误重试方法总结
Jan 03 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
我的论坛源代码(五)
2006/10/09 PHP
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
JS跨域总结
2012/08/30 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
python简单实现计算过期时间的方法
2015/06/09 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
对python中的pop函数和append函数详解
2018/05/04 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
2013的个人自我评价
2013/12/26 职场文书
旷课检讨书1000字
2014/02/14 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
爱心活动计划书
2014/04/26 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
护士实习自荐信
2015/03/06 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书