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实现抓取城市的PM2.5浓度和排名
Mar 19 Python
介绍Python的@property装饰器的用法
Apr 28 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
用python写的一个wordpress的采集程序
Feb 27 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
Python3匿名函数用法示例
Jul 25 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
python numpy实现文件存取的示例代码
May 26 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
python实现画出e指数函数的图像
Nov 21 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
Python创建自己的加密货币的示例
Mar 01 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 可阅读随机字符串代码
2010/05/26 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
php使用curl访问https示例分享
2014/01/17 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
在python中求分布函数相关的包实例
2020/04/15 Python
印度网上药店:1mg
2017/10/13 全球购物
创新型城市实施方案
2014/03/06 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
群众路线个人整改措施
2014/10/24 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
Python关于OS文件目录处理的实例分享
2021/05/23 Python
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS
实操Python爬取觅知网素材图片示例
2021/11/27 Python