【发布时间】:2017-11-09 13:05:58
【问题描述】:
我正在使用带有 Python 和 Jinja2 模板引擎的 Google App Engine 免费层。
我的任务是对所有 5000 个项目进行投票“是”或“否”。为此,我在索引页面上使用以下查询。
{% extends "base.html" %}
{% block content %}
{% for item in items if not item.voted %}
//HTML goes here to display the item
{% break %}
{% endfor %}
{% endblock %}
我想打破循环,因为我想随时在索引页面上显示一个项目。该项目可以随机选择,但不得投票。这是一个非常未经优化/懒惰的解决方案,在本地工作得很好,但在应用引擎服务器上,这是一项昂贵的操作。在对一些项目进行投票后,我收到以下错误:
OverQuotaError: The API call datastore_v3.RunQuery() required more quota than is available.
有人可以提出更好的解决方案吗?我在使用 jinja2 模板引擎方面的知识非常有限,所以我找不到便宜的解决方案。
【问题讨论】:
标签: python google-app-engine jinja2