作者NewSpec (新规格)
看板Python
标题[问题] 请问appengine如何redirect并携带资讯?
时间Mon Dec 10 00:07:43 2012
小弟现在正在用App Engine写一个小网站
其中当然有输入表单後 将资料送给伺服端的功能
例如 /login 对应 LoginHandler
class LoginHandler(webapp2.RequestHandler):
def get(self):
template = JINJA_ENV.get_template('login.html')
self.response.out.write(template.render())
login页面的form在按下submit後会将资料丢给 /register (RegisterHandler)
class RegisterHandler(webapp2.RequestHandler):
def post(self):
if not self.request.POST['username']:
# 将未填入使用者的错误讯息放入某个地方
return self.redirect('/login')
''' ...other code... '''
我希望当RegisterHandler检查到某些错误资料後
能带着一些讯息并redirect回/login
但问题来了, 我试过self.request.POST, self.request.GET及self.request.registry
都没有办法将讯息带回给LoginHandler
请问有人知道这个问题该怎麽解决的吗@@?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.224.219.44
1F:→ uranusjr:最简单的方法直接在 redirect 的网址加上 query string 12/10 01:09
2F:→ uranusjr:这些东西会变成 get 的 arguements 12/10 01:09
4F:推 swpoker:registry?应该就是 request期间用的啦 12/10 11:31
5F:推 swpoker:或是用session拉~from webapp2_extras import sessions 12/10 11:34
6F:→ swpoker:只是这里最好用registry 12/10 11:34
7F:→ NewSpec:request.registry不行喔, 在redirect之後的request中是没 12/10 14:41
8F:→ NewSpec:有资料的 12/10 14:41
9F:推 swpoker:看API里面~说redirect可以把request带过去阿 12/11 10:34
10F:→ NewSpec:试过了 没用Q__Q 12/11 23:04