web app文件夹下创建templatetags文件夹
templates文件夹下创建tags文件夹
templatetags文件夹下创建menu.py
from django.template import Library
register = Library()
@register.inclusion_tag("tags/nb_menu.html")
def nb_menu(request):
print(555, request.nv_login.role)
return {"v1": ['张三', '李四', '王五']}
tags文件夹下创建nb_menu.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{% for item in v1 %}
<li><a href="#">{{ item }}</a></li>
{% endfor %}
</body>
</html>
在需要使用templatetags的html中引入
{% load menu %}
<body>
<div class="pg-menu">
{% nb_menu request%}
</div>
<div class="pg-body">
<h3>欢迎登陆</h3>
</div>
</body>
标签:tags,menu,nb,templatetags,Django,文件夹,使用,html From: https://www.cnblogs.com/khalil12138/p/17631041.html