Here's a quick shorthand: If you want a "normal" web page, go with def get(self):. If you want to access form data, go with def post(self):.
On Jan 27, 12:11 pm, Blixt <[email protected]> wrote: > Just to clarify, > > > [...] The other, most common, request is POST, which means [...] > > By the above I did not mean to imply that POST is the most common > request (that would be GET --- POST would be second; for most sites, > anyways), I just meant that it's the other one of the most common > requests. > > Regards, > Andreas > > On Jan 27, 6:06 pm, Blixt <[email protected]> wrote: > > > Yes, def does define a function. Your functions must be called "get" > > to handle GET requests and "post" to handle POST requests. Here's a > > short explanation: > > > When a HTTP request is received and directed to your request handler > > (MainPage in this case), the application will call the appropriate > > function on your request handler. > > > The "appropriate function" is determined by the type of the HTTP > > request. Most requests are GET requests, which means the client is > > simply requesting the contents at a particular address. The other, > > most common, request is POST, which means the client is requesting an > > address, but it's got some data to deliver first (such as the contents > > of a form.) > > > So if you type in an address in your browser that goes to the MainPage > > request handler, the application will attempt to call its "get" > > function. If you have a form on the page with the attribute > > method="post", your browser will perform a POST request to the page > > with the contents of the form. This will call the "post" function. > > > There are also other, less common HTTP requests such as HEAD and PUT, > > but you barely ever have to worry about those. > > > Regards, > > Andreas > > > On Jan 27, 2:56 pm, 0815pascal <[email protected]> wrote: > > > > Hello, > > > > I'm new to google app engine and also new to python. I don't > > > understand why you have to code it like this: > > > > class MainPage(webapp.RequestHandler): > > > def get(self): > > > > I thought that def would define a function. But if I label it > > > different then get or post it doesn't work. Can somebody give me a > > > basic idea? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---
