Google App Engine:
google.appengine.ext.webapp.RequestHandler
self.request.get(‘parm_name’)
self.request.params[‘file’] // form-data parameters, (ret.filename, ret.value) for upload file
self.response.headers[‘Content-Type’] = ‘text/plain’
self.response.out.write("Some message back")
self.redirect(users.create_login_url(self.request.uri))
path = os.path.join(os.path.dirname(file), ‘template.html’)
self.response.out.write(webapp.template.render(path, template_values))
google.appengine.ext.db
eg:
class Greeting(db.Model):
author = db.UserProperty()
content = db.StringProperty(multiline=True)
date = db.DateTimeProperty(auto_now_add=True)
——————————————————————————
db.StringProperty(multiline=True, required=True)
db.StringProperty(default=’Medium’,choices=[‘High’, ‘Medium’, ‘Low’])
db.DateTimeProperty(auto_now_add=True, auto_now=True)
db.BlobProperty(required=True) //binary data
db.IntegerProperty(default=1)
db.GqlQuery("SELECT * FROM Item ORDER BY name")
greetings_query = Greeting.all().order(‘-date’) // "-" for reverse order
greeting_entries = greetings_query.fetch(10)
greeting_entry = Greeting.all().filter("name =", param_file).get()
greetings.reverse()
Greeting.get_by_id(id)
key = db.Key.from_path(‘Greeting’, id))
Greeting.get(key)
import logging
logging.error // Debug, Info, Warning, Error and Critical