Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to use get_serving_url in appengine?
    primarykey
    data
    text
    <p> The following is my main.py so far.</p> <pre class="lang-py prettyprint-override"><code>import cgi import datetime import logging from google.appengine.ext import db from google.appengine.api import users from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app from google.appengine.api import images logging.getLogger().setLevel(logging.DEBUG) class Greeting(db.Model): author = db.UserProperty() content = db.StringProperty(multiline=True) imageblob = blobstore.BlobReferebceProperty() date = db.DateTimeProperty(auto_now_add=True) class MainPage(webapp.RequestHandler): def get(self): self.response.out.write('&lt;html&gt;&lt;body&gt;') query_str = "SELECT * FROM Greeting ORDER BY date DESC LIMIT 10" greetings = db.GqlQuery (query_str) for greeting in greetings: if greeting.author: self.response.out.write('&lt;b&gt;%s&lt;/b&gt; wrote:' % greeting.author.nickname()) else: self.response.out.write('An anonymous person wrote:') self.response.out.write("&lt;div&gt;&lt;img src='img?img_id=%s'&gt;&lt;/img&gt;" % greeting.key()) self.response.out.write(' %s&lt;/div&gt;' % cgi.escape(greeting.content)) self.response.out.write(""" &lt;form action="/sign" enctype="multipart/form-data" method="post"&gt; &lt;div&gt;&lt;label&gt;Message:&lt;/label&gt;&lt;/div&gt; &lt;div&gt;&lt;textarea name="content" rows="3" cols="60"&gt;&lt;/textarea&gt;&lt;/div&gt; &lt;div&gt;&lt;label&gt;Avatar:&lt;/label&gt;&lt;/div&gt; &lt;div&gt;&lt;input type="file" name="img"/&gt;&lt;/div&gt; &lt;div&gt;&lt;input type="submit" value="Sign Guestbook"&gt;&lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt;""") class Image (webapp.RequestHandler): def get(self): greeting = db.get(self.request.get("img_id")) if greeting.avatar: self.response.headers['Content-Type'] = "image/png" self.response.out.write(greeting.avatar) else: self.response.out.write("No image") class Guestbook(webapp.RequestHandler): def post(self): greeting = Greeting() if users.get_current_user(): greeting.author = users.get_current_user() greeting.content = self.request.get("content") avatar = get_serving_url(self.request.get("img"), size=None, crop=False) #avatar = images.crop(self.request.get("img"), 0.0, 0.0,1.0,0.5) greeting.avatar = db.Blob(avatar) greeting.put() self.redirect('/') application = webapp.WSGIApplication([ ('/', MainPage), ('/img', Image), ('/sign', Guestbook) ], debug=True) def main(): run_wsgi_app(application) if __name__ == '__main__': main() </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload