Google App Engine


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