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中的字典来处理索引统计的方法
May 05 Python
Python工程师面试题 与Python Web相关
Jan 14 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
Python json读写方式和字典相互转化
Apr 18 Python
基于PyQT实现区分左键双击和单击
May 19 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 Python
python全面解析接口返回数据
Feb 12 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 Python
python绘制云雨图raincloud plot
Aug 05 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文件?如何打开PHP文件?
2017/06/27 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
dess中一个简单的多路委托的实现
2010/07/20 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
js创建对象的区别示例介绍
2014/07/24 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
three.js实现圆柱体
2018/12/30 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
pandas如何处理缺失值
2019/07/31 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
六月份红领巾广播稿
2014/02/03 职场文书
学历证明样本
2015/06/16 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server