【发布时间】:2011-11-11 12:53:58
【问题描述】:
您好,我有一个带有以下 db.Model 的 appengine 应用程序:
class Cinema(db.Model):
name = db.StringProperty()
address = db.StringProperty()
distance = db.IntegerProperty()
user = db.ReferenceProperty(RunningUser)
当我填写模板时,一切正常:
{% for cinema in cinemas %}
<tr>
<td><img src="/images/cinema.png"></td>
<td>
<a href="...">
<h2>{{cinema.name}}</h2>
</a>
{{cinema.address}}
</td>
<td>
{% if cinema.distance > 10000 %}
<p>red</p>
{% endif %}
</td>
</tr>
{% endfor %}
if 语句除外。 Python 提出了一个TemplateSyntaxError: 'if' statement improperly formatted exception。根据 Django 应该没问题。那么这三行有什么问题呢?
{% if cinema.distance > 10000 %}
<p>red</p>
{% endif %}
【问题讨论】:
-
确保您引用的 django 文档版本与您在 appengine 上使用的版本相同。
-
感谢您的回答。 0.96 版(这是 appengine 的标准版本)不支持更大的运算符。
-
Appengine 有 django 1.2。您可以使用
use_library(stackoverflow.com/questions/4994913/…) 更改版本。虽然我个人认为 django 不适合 appengine。我会推荐Kay Framework或Flask而不是 Django。我认为 Django 只是一个巨大的开销,在 appengine 上使用时会让人头疼。 -
感谢您提供此信息。我正在将 django 与 appengine 和 python 一起使用。特别是对于我的目的(我只使用模板系统),它不会产生任何开销,并且非常适合我的原型 webapps。
标签: django google-app-engine django-templates