- test
- test
base.html--被继承的文件(模板)
~~~html
<!DOCTYPE html>
~~~
home.html--继承模板代码(保证两个文件在同一目录)
~html~
{% extends "base.html" %}
{% block content %}
{{ block.super }} # 继承
{% endblock %}
使用继承的一些提示:
需要什么页面导入即可,导入语法:
{% include "navbar.html" %}
1.在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag.
2.在app中创建templatetags模块(模块名只能是templatetags,一定要在app中创建)
3.创建任意.py文件,如:tags.py
tags.py
~~~python
from django import template
register = template.Library() # register的名字是固定的,不可改变
@register.filter
def addtest(n1): # {{ name|addtest }}
‘‘‘
无参数的过滤器
:param n1: 变量的值 管道前面的
:param n2: 传的参数 管道后面的,如果不需要传参,就不要添加这个参数
:return:
‘‘‘
return n1+'test'
@register.simple_tag
def huxtag(n1,n2): # {{ name|huxtag:‘admin‘ }}
‘‘‘
自定义标签没有参数个数限制
:param n1: 变量的值 管道前面的
:param n2: 传的参数 管道后面的,如果不需要传参,就不要添加这个参数
:return:
‘‘‘
return n1+n2
~~~
如果在html页面使用时,需要在页面顶部引用
{% load tags %}
~~~html
{% load tags %}
<!DOCTYPE html>