【发布时间】:2010-08-27 12:32:01
【问题描述】:
我偶然发现了这个教程:
http://thomas.broxrost.com/2008/04/08/django-on-google-app-engine/
太棒了!
一切正常。
我只是没有完全理解下面的代码,因为与 Django 相比,它似乎有所不同:
views.py:
def main(request):
visitor = Visitor()
visitor.ip = request.META["REMOTE_ADDR"]
visitor.put()
result = ""
visitors = Visitor.all()
visitors.order("-added_on")
for visitor in visitors.fetch(limit=40):
result += visitor.ip + u" visited on " + unicode(visitor.added_on) + u""
return HttpResponse(result)
#model.py:
from google.appengine.ext import db
class Visitor(db.Model):
ip = db.StringProperty()
added_on = db.DateTimeProperty(auto_now_add=True)
Visitor() 到底是什么?一个元组一个列表?
visitor.ip、visitor.put()、visitors.fetch() 究竟是做什么的?
我相信:
visitor.ip 将 request.META["REMOTE_ADDR"] 保存在 db 字段中。
visitor.put() 保存它。
visitors.fetch(limit = 40) 从数据库中提取它。
我试图做的是一个将每个 IP 列在下一个下面的模板。
我相信:
<p><ol><Li> {{ result }} </li></ol></p>
会成功的。
但它没有。
谢谢!
【问题讨论】: