我是 Flask 的新手,并遵循了這個演練,但遇到了一個問題。我希望用戶能夠在 index.html 頁面上的文本字段中輸入文本,點(diǎn)擊提交按鈕,然后將它們帶到 trader.html 頁面。當(dāng)按下按鈕時,我在下面的代碼中遇到了 404 Page Not Found 錯誤,但我不確定我哪里出錯了?點(diǎn)擊按鈕后,URL 欄顯示正確的 /trader.html 地址,但出現(xiàn) 404 錯誤頁面。我在 SO 上找到的針對類似問題的 2 個答案在這里不起作用,因?yàn)樗麄兲岬叫枰幸粋€單獨(dú)的 app.route 才能將它們導(dǎo)航到正確的第二頁,但我已經(jīng)在我的代碼中進(jìn)行了設(shè)置???應(yīng)用程序.pyfrom flask import Flask, request, jsonify, render_template@app.route('/', methods = ['GET'])def hello(): return render_template('index.html')@app.route('/trader', methods = ['POST'])def trader_page(): the_stock=request.form['inputted_stock'] return render_template('trader.html')索引.html<h1 style="color: #4485b8;">Welcome to the live stock trader!</h1><p>Select a stock ticker below to begin testing:</p><form action="/trader.html" method="POST"><option value="AAPL">AAPL</option><option value="ABBV">ABBV</option><option value="ABT">ABT</option></select><br /><br /> <table><tr><td>Enter Stock Ticker</td><td><input type="text" name="inputted_stock" /></td></tr></table><input type="submit" value="Submit"/></form><p></p><table class="editorDemoTable" style="vertical-align: top;"><thead></thead></table>交易者.html<h1 style="color: #4485b8;">{{inputted_stock}} trader!</h1><p>Begin testing...</p>
1 回答

慕蓋茨4494581
TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個贊
您的 trader_page 處理程序的路徑只是“/trader”。這就是您需要在表單操作中使用的內(nèi)容。
<form action="/trader" method="POST">
更好url_for
的是,用于生成 URL:
<form action="{{ url_for('trader_page') }}" method="POST">
添加回答
舉報
0/150
提交
取消