Настройка библиотеки тегов:
Создайте папку в каталоге вашего приложения, например customtags
.
В этой папке создайте пустой файл __init__.py
в той же папке создайте файл тегов customtags.py
например
В начале файла customtags.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
Создайте теги следующим образом:
Фильтр тегов:
@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}
вызов из шаблона так:
{% menu %}