<commit_before>---
layout: post
title: Django之模板继承
date: 2017-04-10
categories: blog
tags: [Django,Python]
description:  Django之模板继承 
---


## 前言

记录 Django之模板继承，因为存在多个页面有多个公有部分，这样一来，让代码更简洁清晰。
## 具体介绍及操作
如果你有多个页面需要公用一部分CSS，JS，style，那么就可以新建一个页面，这个页面叫做master.html 模板，把动态的找到并去掉，写个block，然后命个名叫做content,写法如下：

<pre>
{% block content %} {% endblock %}
</pre>
表示这个页面可以被继承。你如果写个block，就会把你页面写的block跟master结合，然后把生成的完整页面给用户。

由于每个页面的标题也会不一样，所以模板里面在标题也定义一个block
<pre>
{% block title %} {% endblock %}
</pre>

这样的话，如果想修改直接去模板修改即可。记住一点：
1个HTML页面只能继承1个模板。但是可以有多个include。

最终写法如下：

第一：公共模块master.html

![rt](http://7xwp9m.com1.z0.glb.clouddn.com/123.png_jixuege)

第二:HTML文件


![rt](http://7xwp9m.com1.z0.glb.clouddn.com/33.png_jixuege)

第三：基于上面写了一个tag.html用来include

![rt](http://7xwp9m.com1.z0.glb.clouddn.com/QQ%E6%88%AA%E5%9B%BE20170410133001.png_jixuege)

页面效果如下：

![rt](http://7xwp9m.com1.z0.glb.clouddn.com/33.png_jixuege)


更新完毕！！enjoy！！<commit_msg>更换图片<commit_after>---
layout: post
title: Python的模板继承
date: 2017-04-10
categories: blog
tags: [Django,Python]
description: Python的模板继承 
---


## 前言

记录 Django之模板继承，因为存在多个页面有多个公有部分，这样一来，让代码更简洁清晰。
## 具体介绍及操作
如果你有多个页面需要公用一部分CSS，JS，style，那么就可以新建一个页面，这个页面叫做master.html 模板，把动态的找到并去掉，写个block，然后命个名叫做content,写法如下：

<pre>
{% block content %} {% endblock %}
</pre>
表示这个页面可以被继承。你如果写个block，就会把你页面写的block跟master结合，然后把生成的完整页面给用户。

由于每个页面的标题也会不一样，所以模板里面在标题也定义一个block
<pre>
{% block title %} {% endblock %}
</pre>

这样的话，如果想修改直接去模板修改即可。记住一点：
1个HTML页面只能继承1个模板。但是可以有多个include。

最终写法如下：

第一：公共模块master.html

![rt](http://7xwp9m.com1.z0.glb.clouddn.com/123.png_jixuege)

第二:HTML文件


![rt](http://7xwp9m.com1.z0.glb.clouddn.com/a1.png_jixuege)

第三：基于上面写了一个tag.html用来include

![rt](http://7xwp9m.com1.z0.glb.clouddn.com/QQ%E6%88%AA%E5%9B%BE20170410133001.png_jixuege)

页面效果如下：

![rt](http://7xwp9m.com1.z0.glb.clouddn.com/33.png_jixuege)


更新完毕！！enjoy！！
{'fraction_non_alphanumeric': 0.16149732620320856, 'fraction_numerical': 0.05508021390374331, 'mean_word_length': 6.668032786885246, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '401009', 'n_tokens_mistral': 1265, 'n_tokens_neox': 1322, 'n_words': 85}