Flask CSV

ウェブサイトからCSVへの書き込みが可能

フォームの作成方法

フォームにて入力欄と送信するものを決める。

  1. <form method="POST" action="{{ url_for('registration')}}" enctype="multipart/form-data">
  2.         場所<br>
  3.         <input type="text" name="place" size="35"><br>
  4.         内容<br>
  5.         <input type="text" name="content" size="150"><br>
  6.         緯度経度<br>
  7.         <input type="text" name="longitude_latitude" size="100"><br>
  8.         ハッシュタグ<br>
  9.         <input type="text" name="hashtag" size="100"><br>
  10.         豆知識<br>
  11.         <input type="text" name="tips" size="150"><br>
  12.         <br><br>
  13.         <input type="submit" value="登録">
  14.     </form>

app.pyにて受け取った値をCSVへ入力する

  1. @app.route('/reg',methods=["POST"])
  2. def registration():
  3.     place = request.form["place"]
  4.     content = request.form["content"]
  5.     longitude_latitude = '(' + request.form["longitude_latitude"] + ')'
  6.     hashtag = request.form["hashtag"]
  7.     tips = request.form["tips"]
  8.     id = get_id()
  9.     data = [[id,place,content,longitude_latitude,hashtag,tips]]
  10. # CSVファイルに書き込む
  11.     with open('./mmcsv.csv', 'a', newline='', encoding='utf-8') as file:
  12.         csv_writer = writer(file)
  13.         csv_writer.writerows(data)
  14.     return redirect(url_for('index'))