Why have the Java developers a complex mind?
I think this is more simple:
values = {'message':'News was hidden'}
# self.redirect("/admin")
path = os.path.join(os.path.dirname(__file__),'html/admin.html')
self.response.out.write( template.render(path, values) )
.
.
.
On Mar 15, 12:06 pm, "Serega.Sheypak" <[email protected]>
wrote:
> Hello, I would like to know is it possible to forward request?
>
> For example in Java I can forward request from one servlet (like
> webapp.RequestHandler) to another or from servlet to jsp (like Django
> template).
> self.redirect("/someUrl") clears response and doesn't "transfer"
> request object. That is why I need redirect.
>
> The task is:
> I have a view (Django template)
> Person can perform silmpe crud: Create something, delete something,
> update something.
>
> Here is a code:
>
> #prepare view data, show news
> class AdminPage(webapp.RequestHandler):
> def get(self):
> message = self.request.get('message')
> if not message:
> message = 'You are in admin console.'
> logging.debug("Did message came -> " + message);
> offset = self.request.get('offset')
> limit = self.request.get('limit')
> news = get_news(offset, limit, False)
> values = {
> 'page': 'admin',
> 'news': news,
> 'count': get_news_count(),
> 'message': message
> }
> path =
> os.path.join(os.path.dirname(__file__),'html/admin.html')
> self.response.out.write( template.render(path, values) )
>
> #Hide news from user and send to view preparation
> class HideNews(webapp.RequestHandler):
> def get(self):
> key = self.request.get('key')
> logging.debug("hide news with key["+key+"]")
> hide_news( key )
> values = {
> 'message':'News was hidden'
> }
> self.redirect("/admin")
>
> As you can see "HideNews" performs an action and wants to send message
> to the news requestHandler.
> But it can't do it.
>
> Is there any opportunity to forward request processing in GAE?
>
> P.S
> I've tried to do this:
> class HideNews(webapp.RequestHandler):
> def get(self):
> key = self.request.get('key')
> logging.debug("hide news with key["+key+"]")
> hide_news( key )
> message = "Some str with russian chars".decode('utf-8')
> url = "/admin?message=".decode('utf-8')+message
> self.redirect(url)
>
> And I get:
> self.response.headers['Location'] = str(absolute_url)
> UnicodeEncodeError: 'ascii' codec can't encode characters in position
> 36-42: ordinal not in range(128)
>
> It doesn't accept utf-8 chars?
> What to try next?
>
> Thanks in advance.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---