---改寫問題,使其更清晰幷包含代碼---GAE Python如何傳遞和檢索參數到請求處理程序?
我正在構建我的第一個GAE python應用程序,並且需要弄清楚如何在這樣的系統的不同模塊之間傳遞參數不同的請求處理程序可以選擇這些參數。
我有我的應用程序的主頁,它是一個頁面的按鈕,用戶可以點擊跳轉到不同的系統塊(產品,食譜,訂單..)。用戶登錄主頁面,並且該登錄應該貫穿系統的所有塊。
主要頁面上的HREF的地區現在看來像是:
<a href="products">Products
<a href="recipes">Recipes
<a href="orders">Orders
並非所有用戶都可以訪問所有的塊,我把一個列表中的數據存儲與訪問權限。
現在進入「產品」頁面:如果用戶在數據存儲區中的登錄表明對該頁面有足夠的訪問權限,則只能訪問此頁面。
用戶點擊主頁面上的產品鏈接(或按鈕),然後登錄到products.py文件中的「../products」頁面。
在products.py中,我提供給用戶(再次)從不同選項中進行選擇。默認情況下,用戶被定向到第一個處理程序,並看到一個新的選項列表。
application = webapp2.WSGIApplication([
('/products', ProductsPage),
('/products-save', SaveProduct),
('/products-find', FindProduct),
('/products-delete', DeleteProduct),
('/products-search', SearchProducts),
], debug = True)
假設用戶現在選擇創建或保存產品。他將被引導至由../products-save頁面,由SaveProduct處理。
此請求處理程序的開頭爲:
class SaveProduct(webapp2.RequestHandler):
def post(self):
# if user_id is authorized to create/modify products:
# code ...
# else display nice message "not enough rights"
我的主網頁user_ID的,並需要通過所有的中間步驟,以運輸它,所以它到達最終的功能(SaveProduct在這個例子中)上爲了驗證用戶是否有足夠的權限,請使用anther .py文件。
我的問題是:我該怎麼做?
我檢查了配置選項的webapp2文檔和關於獲取,但沒有找到我正在尋找。
這個問題對我來說很不清楚。你在談論查詢字符串嗎?你有代碼可以顯示嗎? – aschmid00
Hi @ aschmid00,感謝您的回覆。我在這個問題中添加了代碼,並解釋了我迄今爲止所做的工作。也許問題現在更清楚了? – kxtronic