2012-07-19 110 views
7

我對Python比較新,所以請原諒任何天真的問題。將變量傳遞給python中的重定向模板

我有一個主頁有2個輸入,一個用於「產品」,另一個用於「電子郵件」。當用戶點擊提交他們應該被髮送到「/成功」它會說: 您請求的「產品」 您將在「電子郵件」

我試圖找出最佳的方式來傳遞通知通過重定向到我的「/成功」模板中的「產品」和「電子郵件」值。我在Google App Enginge中使用了webapp2框架和jinja。

感謝

回答

16

當你做你的重定向,包括你的電子郵件和產品變量的重定向。在谷歌APPP發動機,採用webapp2的,當前的重定向大概是這樣的:

self.redirect('/sucess') 

相反,你可以在URL中添加變量如下:

self.redirect('/success?email=' + email + '&product=' + product) 

上述網址看起來可能就像「/ [email protected][email protected] & product = this_product'在連接值之後。

用於/成功則可以得到這些值與處理程序:

email = self.request.get('email') 
product = self.request.get('product') 
+0

完美。謝謝 – 2012-07-19 17:23:28

+0

@Aaron,這種方式足夠安全嗎?我的意思是通過URL傳遞變量? – mazlor 2014-05-13 15:49:36

+1

@mazlor對於原始海報需要什麼,是的,這足夠安全。 – 2014-05-13 18:05:24

1

最簡單的方法是使用HTML表單,提交表單應包括在提交值POST請求。

+0

就像我說的,即時通訊這個很新。你能詳細說明嗎? – 2012-07-19 16:43:53

+0

看一看:http://www.w3schools.com/html/html_forms.asp – voscausa 2012-07-19 17:43:44