3

在 Google App Engine Python2.5 中使用 Webapp 创建自定义标签曾经是一种愉快的体验。这里:Django 模板和变量属性

但是现在,在带有 Webapp2 和 Django 1.2 的 Python 2.7 中,这简直是一件令人头疼的事情。我只能在这里和那里找到一些信息,有些方法相互矛盾。

http://www.john-smith.me/Tag/webapp2中描述的方法在 Google 中排名很高,但有人声称这是“浪费时间”的Webapp2 自定义标签

这种方法似乎有效

from django.template.loader import add_to_builtins
add_to_builtins('xxxxx')

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

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

4

1 回答 1

1

我有同样的问题。

修复:

  1. 创建模板标签文件夹。添加带有自定义标签的模块,如 Django 文档自定义模板标签和过滤器中所述。示例文件夹结构:

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

    INSTALLED_APPS = ( 'myapp' )
    
  3. 现在,当您调用模板时,Django 还应该在文件夹{% load my_tags %}中查找 mytags 模块。myapp/*/templatetags/
于 2013-03-23T15:27:23.693 回答