我瓶,我建立一個小型Web應用程序POST請求結構那樣:從一個GET請求將數據傳遞到與Python瓶
@app.route("myGet/")
def myGet():
mySuperLongString = generateRandomSuperLongString()
return render_template("myTemplate.html",text=mySuperLongString)
@app.route("myPost/")
def myPost():
answer = request.form['answer']
if someCondition(mySuperLongString, answer):
return "you got it!"
else:
return "no, it's wrong"
而且myTemplate.html包含:
<form method = post class = solution action={{url_for('myPost')}}>
<dl>
<dt>
<text>{{mySuperLongString}}</text>
<dd><textarea name=answer row=5 col=40></textarea></dd>
<dd><input type=submit value='your answer'></dd>
</dt>
</dl>
</form>
基本上,我不知道功能myPost
可以知道約mySuperLongString
。我試圖通過在<text>
字段中添加一個名稱(替換<text>
,<text name=string>
)來在myTemplate.html中傳遞它,但Python無法讓我訪問它。此外,我不想將mySuperLongString
放入與myPost
關聯的網址中。
那麼,有人知道我可以如何在我的請求之間傳遞數據嗎?
謝謝!我很驚訝沒有更直接的方法來解決這類問題(我必須在使用'flask.session'之前將密鑰設置到會話中)。我認爲我的問題將是一個非常普遍的需求。 – S4M
這是非常常見的,使用會話變量是一個相當簡單的:)你必須記住,HTTP設計是無狀態的。一個請求在協議層完全獨立於下一個請求。 – freespace
可以使用燒瓶的會話通過GET/POST請求嗎? –