私は小さなFlaskアプリケーションを開発しており、Pythonからjavascript配列にアクセスしてcsvとして印刷する方法を見つけるのが難しいです。Python/Flaskでjavascript変数を返します
私のフラスコファイルの一般的なセットアップは、(私は、これが機能しているかどうかを確認するために、コンソールで印刷しようとしていますし、私は後にCSVファイルとして書くことができます)です。
from flask import Flask, render_template, request
@app.route('/assemblies', methods=['GET', 'POST'])
def assemblies():
myColours = request.form.get('colours', type=str)
print myColours
return render_template('assemblies.html')
if __name__ == '__main__':
app.run(debug=True)
その後、私のhtml Iに
<select id="Layer1">
<option value="0">Empty</option>
<option value="1">Blue</option>
<option value="2">Red</option>
<option value="3">White</option>
<option value="4">Gray</option>
</select><br>
私はこのようにJavaScriptで選択した値にアクセスします:
function getColours() {
var c = document.getElementById("Layer1");
var colour = c.options[c.selectedIndex].value;
return colour;
}
とのドロップダウンセレクタを持っていますHTMLは、私は結果を投稿するフォームを使用します。
<form method="post">
<button onclick="getColours()" type="submit" value="colour">Click me</button>
</form>
私はHTMLボタンを投稿している知っているが、私はPythonで結果にアクセスすることはできません。私はFlaskには新しく、他の質問やチュートリアルでは問題を見つけることができません。どんな助けも大歓迎です。
私は同様の質問があります:http://stackoverflow.com/questions/32390539/how-to-pass-javascript-variable-to-macros-in-jinja2-template – Rohanil
投稿はどこにありますか、アクションは定義されておらず、その方法ではありません。 –
多くの色または1つの色を選択しますか? – roy