我碰到這個教程:Django的Python的AppEngine上
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.ip,visitor.put(),visitors.fetch()是做什麼的?
我相信:
visitor.ip保存request.META [ 「REMOTE_ADDR」]在數據庫領域。
visitor.put()將其保存。
visitors.fetch(限制= 40)從數據庫中提取它。
我想要做的是一個tenplate,列出下一個IP下面的每個IP。
我相信:
<p><ol><Li> {{ result }} </li></ol></p>
會做的伎倆。
但它沒有。
謝謝!
謝謝。它確實有效。我只是不明白。但是,多虧了你,現在我明白了。 – MacPython 2010-08-27 13:24:49