フロントエンドコードにバックエンドを追加することを始めたばかりで、フラスコは学習を始めるのに適したフレームワークだと思います。
私が問題を抱えていることの 1 つは、処理のためにサーバーに情報を送信することです。具体的には、ここにラジオボタンのリストがあり、ユーザーが送信を押したときにチェックしたすべてのラジオボタンのリストをサーバーに送信したいと考えています。サーバーはその情報を処理し、新しいページを返します。
これは次の形式です。
<form action="{{ url_for('timeline') }}" method="post">
{% for each_tag in tags %}
<div class="checkbox">
<label>
<input type="checkbox" name="channel[]" value="{{each}}" >
{{each_tag}}
</label>
</div>
{% endfor %}
<button type="submit"> submit </button>
</form>
メイン フラスコ ファイル内の関連する関数は次のとおりです。
@app.route('/')
@app.route('/index.html')
def checklist():
for rownum in range(1,sh.nrows):
row_values = sh.row_values(rownum)
all_tags.add(row_values[7])
return render_template('index.html', tags=all_tags)
@app.route('/timeline.html', methods=['POST','GET'])
def timeline(request):
//do stuff with list of checked radio buttons
return render_template('timeline.html')
情報がどのようにやり取りされるのか正確にはわかりません。サーバー情報を html テンプレートに送信できます。この例を理解して、情報が他の方向にどのように渡されるかを理解したら、興味深いことを始められると思います。=)