Поскольку шаблон @italourcode menitoend используется для генерации HTML. Некоторыми шаблонизаторами, встроенными в движок приложений Google, являются Django, jinja.
Прежде всего, я хотел бы сообщить вам, что хранение паролей в том числе не является хорошей идеей. Убедитесь, что они хэшированы. Если ваш веб-сайт станет коммерческим, и его взломают, ваши клиенты будут разозлены. Рассмотрите использование хеш-библиотек.
Во-вторых, чтобы сократить время запросов, используйте концепцию memcache. Это значительно сократит время ваших запросов.
Вот простой пример использования memcache: -
из google.appengine.ext import db
из google.appengine.api импортировать memcache
def top_arts(update = False):
key = 'top'
#Getting arts from memcache
arts = memcache.get(key)
#Check if key is defined in memcache
#or an update has been invoked
if update or not arts:
#Querying the Google Data store using GQL
arts = db.GqlQuery('SELECT * from Art ORDER BY created DESC LIMIT 10')
memcache.set(key, arts)
return arts
Вы можете использовать ту же функцию для чтения из memcache и затем записи данных в memcache
Например: для чтения из memcache: -
art = top_arts ()
при записи в базу данных: -
#write your entry in database
<some database code>
#update memcache with this new entry
top_arts(update=True)