使用Webapp在Google App Engine Python2.5中创建自定义标记曾经是一种快乐的体验。这里:Django templates and variable attributes
但是现在,在带有Webapp2和Django 1.2的Python 2.7中,它是一个痛苦的屁股。我只能在这里和那里找到一些信息,而且有些方法相互矛盾。
http://www.john-smith.me/Tag/webapp2中描述的方法在Google中排名很高,但有些人声称这是“浪费时间”Webapp2 custom tags
这种方法似乎有效
from django.template.loader import add_to_builtins
add_to_builtins('xxxxx')
但我不知道细节。谁可以提供一步一步的例子?
我不知道为什么没有关于这些东西的官方文件。我的意思是,这不是我们探索未知的科学实验。应该有一些文档,以便开发人员可以节省时间。
答案 0 :(得分:1)
我有同样的问题。
修复:
创建templatetags文件夹。使用Django docs Custom template tags and filters中所述的自定义标记添加模块。 示例文件夹结构:
app.yaml
myapp/
__init__.py
templatetags/
__init__.py
my_tags.py
在settings.py中将INSTALLED_APPS设置为myapp(包含templatetags子文件夹的文件夹名称):
INSTALLED_APPS = ( 'myapp' )
{% load my_tags %}
时,Django也应该在myapp/*/templatetags/
文件夹中寻找mytags模块。