> You can not get any parameter by using request.get("id").
This is not true. Have a look at
http://code.google.com/appengine/docs/gettingstarted/usingdatastore.html
If you want to use part of the URL path as arguments to the handler
you use groups in the
webapp.WSGIApplication argument.
If the URL has parameters (there is a '?' after the URL path) like
www.a.com/?a=1&b=2
You use self.request.get('a') in the handler to get the value of parameter 'a'
2008/10/16 kang <[EMAIL PROTECTED]>:
> I am new to Python and GAE. I just give you the way I solved the
> GET/parameters problems:-)I think I need to read some example codes~
>
> But I don't think your interpretation is correct. It's not a
> Request/parameters problem. It's a Get/parameter problem. Usually we can see
> url like /book?id=11. We use get method to visit that page to watch a book
> whose id is 11. You can not get any parameter by using request.get("id").
>
> So I use /book/11 and
> application = webapp.WSGIApplication(
> [(r'^/book/(?P(
> bookid)$d+)$', Book)],
> debug=True)
> to get the bookid, and give it to Book.Get(self, bookid) function.
>
>
> On Wed, Oct 15, 2008 at 10:49 PM, Alex Vartan <[EMAIL PROTECTED]> wrote:
>>
>> Ok, that makes sense. I guess that must be the reason why some of the
>> example apps (written by bret taylor) use REquestHandler classes that
>> subclass a BaseRequestHandler class that includes the original request
>> object:
>>
>> def generate(self, template_name, template_values={}):
>> values = {
>> 'request': self.request,
>> 'user': users.GetCurrentUser(),
>> 'login_url':
>> users.CreateLoginURL(self.request.uri),
>> 'logout_url': users.CreateLogoutUrl('http://' +
>> self.request.host +
>> '/logout'),
>> 'application_name': 'Questioneer'
>> }
>> values.update(template_values)
>> directory = os.path.dirname(__file__)
>> path = os.path.join(directory, os.path.join('templates,',
>> template_name))
>> self.response.out.write(template.render(path, values,
>> debug=_DEBUG))
>>
>>
>> This seems like a helpful idiom so that all of the original request
>> variables for a get are available to the django template code for use
>> in POST hidden fields.
>> Correct interpretation?
>>
>>
>> On Oct 14, 5:37 pm, kang <[EMAIL PROTECTED]> wrote:
>> > or you can write code like:
>> > class Stuff:
>> > get(self,favorites):
>> > do something here.
>> >
>> > application = webapp.WSGIApplication(
>> >
>> > [(r'^/stuff/favorites/(?P(favorites).*)$', Stuff)],
>> > debug=True)
>> >
>> > the url is like :
>> >
>> > /stuff/favorites/oatmeal&raisinbran<http://myapp.com/stuff?favorites=oatmeal&raisinbran>
>> >
>> >
>> >
>> > On Tue, Oct 14, 2008 at 11:49 PM, Alex Vartan <[EMAIL PROTECTED]>
>> > wrote:
>> >
>> > > Let's say I redirect a user to the url:
>> >
>> > > myapp.com/stuff?favorites=oatmeal&raisinbran
>> >
>> > > I generate the page with a def get(self) method in the Stuff
>> > > RequestHandler class and use self.request.get('favorites').
>> >
>> > > Then there is a form on the same page (/stuff) which processes some
>> > > additional input ('morestuff') and supplies me with a few other pieces
>> > > of data via post. When I process this using a def post(self) in Stuff,
>> > > I use self.request.get('morestuff').
>> >
>> > > But can I also access the original 'favorites' in the post method? I
>> > > can't find any documentation about this but perhaps it's because it's
>> > > just obvious. I guess the question is does the self.request object get
>> > > cleared after get(self) finishes generating the page, or are the
>> > > original query params still available to me when I call
>> > > self.request.get in the subsequent post method (is the dictionary of
>> > > key value pairs in the request object replaced, or augmented by post
>> > > data?)
>> >
>> > > Thanks much,
>> > > Alex
>> >
>> > --
>> > Stay hungry,Stay foolish.
>>
>
>
>
> --
> Stay hungry,Stay foolish.
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---