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中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
python 获取网页编码方式实现代码
Mar 11 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
Python实现多属性排序的方法
Dec 05 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
django模板获取list中指定索引的值方式
May 14 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
对PyTorch中inplace字段的全面理解
May 22 Python
python 命令行传参方法总结
May 25 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
关于手调机和数调机的选择
2021/03/02 无线电
PHP clearstatcache()函数详解
2010/03/02 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
python实现滑雪者小游戏
2020/02/22 Python
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
新闻系毕业生推荐信
2013/11/16 职场文书
30年同学聚会感言
2014/01/30 职场文书
干部个人对照检查材料
2014/08/25 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers