> 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 google-appengine@googlegroups.com
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to