python - 有没有更好的方法来迭代 Google App Engine 中的 (Django) 模板中的元组?

标签 python google-app-engine django-templates

基本上,我想做的是在Google App Engine中的模板中渲染os.environ 。我相信该技术是(或改编自)Django 模板引擎版本 0.96(如果我错了,请纠正我)。

我找到了this question建议你可以这样做:

{{ for key, value in environ}}

但是当我尝试这样做时,我收到一条错误消息:

'for' statements with five words should end in 'reversed': for key, value in environ

我猜这个问题与 Django 的另一个版本有关?

顺便说一下,在渲染模板之前,environ 的值被设置为 os.environ.items()

无论如何,我想出了一个可以使用的 key_value_pair 类:

class key_value_pair:
    def __init__(self, key, value):
        self.key = key
        self.value = value

def make_kvp(key, iter):
    return key_value_pair(key, iter[key])

make_kvp 是一个小型“工厂”方法,我稍后用它来设置 environ 模板值,如下所示:

map(lambda x : make_kvp(x, os.environ), os.environ)

这样做时,一切都工作得很好,但由于我对这里使用的技术完全陌生,我只是想确保我没有监督一些明显更简单的解决方案。

最佳答案

只需使用单个名称迭代序列,然后索引名称即可获取各个元素。

关于python - 有没有更好的方法来迭代 Google App Engine 中的 (Django) 模板中的元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982045/

相关文章:

python - 使用 Python 请求库构建 URL

python - dev_appserver.py 不加载 appengine_config.py

java - 在 Google App Engine/Java 中实现通配符搜索

python - Django - 在模板中提供附加信息

python - 从 crontab 计划时与 Oracle 数据库 (cx_Oracle) 的连接不工作,但可以独立工作

python - 使用索引对更新 2D numpy 数组而不用迭代

python - Autoprefixer 过滤器在 Flask_Assets 中不起作用

javascript - 从 webapp 传递搜索词显示结果

javascript - Django 模板内联 jQuery 不工作

python - 使用 Django 托管静态网站