使用Google App Engine Python 2.7在Django 1.2中自定义标签

时间:2012-08-04 02:42:35

标签: python django google-app-engine filter tags

使用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')

但我不知道细节。谁可以提供一步一步的例子?

我不知道为什么没有关于这些东西的官方文件。我的意思是,这不是我们探索未知的科学实验。应该有一些文档,以便开发人员可以节省时间。

1 个答案:

答案 0 :(得分:1)

我有同样的问题。

修复:

  1. 创建templatetags文件夹。使用Django docs Custom template tags and filters中所述的自定义标记添加模块。 示例文件夹结构:

    app.yaml  
        myapp/
            __init__.py
            templatetags/
               __init__.py
               my_tags.py
    
  2. 在settings.py中将INSTALLED_APPS设置为myapp(包含templatetags子文件夹的文件夹名称):

    INSTALLED_APPS = ( 'myapp' )
    
  3. 现在,当你在模板中调用{% load my_tags %}时,Django也应该在myapp/*/templatetags/文件夹中寻找mytags模块。