Я наткнулся на этот урок:
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 (), members.fetch ()?
Я считаю:
visitor.ipсохраняет запрос. META ["REMOTE_ADDR"] в поле базы данных.
visitor.put () сохраняет его.
members.fetch (limit = 40) извлекает его из базы данных.
То, что я пытался сделать, - это табличка с перечнем каждого IP ниже следующего.
Я верил:
<p><ol><Li> {{ result }} </li></ol></p>
Подойдет.
Но это не так.
Спасибо!