一、在模板中使用相对URL:
首先,可以在urls.py中添加一个变量 app_name=rango, 然后 可以使用{% url 'rango:about' %}
二、使用base模板,继承模板 {% extends 'app_name/temp.html' %}
三、自定义template tags:
1.创建app_name/tempaltetags文件夹,然后创建两个文件__init__.py和app_name_template_tags.py,第二个文件中写入,
from ..models import Category
from django import template
register=template.Library()
@register.inclusion_tag('app_name/tags_name.html')
def tags_name_exam(d=None):
#可以使用数据库数据,也可以传入参数
return {'k1':Category.objects.all(),'k2':d}
2.并创建app_name/tags_name.html用于存储自定义tags
3.在模板中可以使用{% tags_name_exam para1 %},后面为参数