使用 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')
但我不知道详情。谁能提供一步一步的例子?
我不知道为什么没有关于这些东西的官方文档。我的意思是,这不是我们探索未知的科学实验。应该有一些文档,以便开发人员可以节省时间。
最佳答案
我遇到了同样的问题。
修复:
创建 templatetags 文件夹。如 Django 文档 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 模块。
关于python - 使用 Google App Engine Python 2.7 在 Django 1.2 中自定义标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11805500/