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

标签 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. 创建 templatetags 文件夹。如 Django 文档 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 模块。

关于python - 使用 Google App Engine Python 2.7 在 Django 1.2 中自定义标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11805500/

相关文章:

python - xgboost C api 不会产生与 Python 相同的结果

python - 通过查询集进行链式查找

python - 无法将字典更新序列元素 #0 转换为序列

python - 为什么 Django 返回陈旧的缓存数据?

google-app-engine - Google App Engine Cron 时间表和时长

python - 错误请求错误 : app "dev~myapp" cannot access app "s~myapp"'s data

python - 谷歌的 protorpc 坏了(元类错误)

python - 在 numpy 数组上应用统计方法 : unexpected results

python - 在 GAE/P 中创建您自己的事件日志

python - 如何在 python Flask-tornado 应用程序中管理多个记录器