Учитывая следующий фрагмент кода Python из Google App Engine, который демонстрирует мою рабочую модель хранилища данных, как я могу запрашивать объекты моей модели и отображать результаты на новых страницах с именами showall.html
и showlist.html
?
from google.appengine.ext import db
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class PersonInfo(db.Model):
firstname = db.StringProperty()
lastname = db.StringProperty()
book = db.StringProperty()
email = db.StringProperty()
phone = db.StringProperty()
os = db.StringProperty()
class MainPage(webapp.RequestHandler):
def get(self):
[... Материал обработчика формы отправки ...]
class Register(webapp.RequestHandler):
def post(self):
personinfo = PersonInfo()
firstname = self.request.get('firstname')
lastname = self.request.get('lastname')
phone = self.request.get('phone')
book = self.request.get('book')
email = self.request.get('email')
os = self.request.get('os')
#This puts stuff in database
personinfo.firstname=firstname
personinfo.lastname=lastname
personinfo.phone=phone
personinfo.book=book
personinfo.email=email
personinfo.os=os
personinfo.put()
self.response.out.write("""
<ul>
<li><a href = "showall.html">Show All People Registered</a></li>
<li><a href = "showlist.html">Show People Inside This List</a></li>
</ul>""")
application = webapp.WSGIApplication(
[('/', MainPage),
('/sign', Register),
],debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()