Set up tag library:
在应用程序目录中创建一个文件夹,例如customtags
。
在此文件夹中创建一个空的__init__.py
文件
在同一文件夹中创建标签文件customtags.py
在customtages.py的开头添加以下行
from google.appengine.ext import webapp
register = webapp.template.create_template_register()
将你的新标签库添加到你的main.py文件中,如下所示:
template.register_template_library( customtags.customtags )
假设您已经拥有:
from google.appengine.ext.webapp import template
Create your tags like so:
筛选器标记:
@register.filter
def foobar(value):
return value
从模板调用,如下所示:
{{ something|foobar }}
简单标记:
@register.simple_tag
def mysimpletag():
print hello from the simple tag
从模板调用,如下所示:
{% mysimpletag %}
包含标签:
@register.inclusion_tag( templates/menu.html )
def menu():
items = db.GqlQuery( SELECT * FROM Pages )
return { items :items}
来自templte的电话是这样的:
{% menu %}