Как я могу обновить базу данных SQLite3, если текст был изменен на моем веб-сайте?

#python #sqlite #flask

#python #sqlite #flask

Вопрос:

В настоящее время я пишу программу для школьного проекта. По сути, у меня есть таблица на моем веб-сайте, и каждое отдельное значение в таблице можно редактировать. Однако мне интересно, можно ли проверить, были ли внесены какие-либо изменения в таблицу, а затем перенести эти изменения в базу данных нажатием кнопки.

Вот как я сделал данные моей таблицы доступными для редактирования через веб-страницу.

 <td style="text-align:center" <div contenteditable>{{row[0]}}</td>
  

Снова я использую Python, Flask и SQLite3.

Ответ №1:

Подумайте, что вы хотите отредактировать оценки для всех учащихся.

Итак, на вашей HTML-странице оберните всю таблицу внутри тега HTML form. Как только вы отправите форму, все данные будут переданы в Flask.

 <form>
  <table>
    <tr>
      <td><input type="text" name="name_reg1" value="Student Name 1"></td>
      <td><input type="number" name="mark_reg1" value="45"></td>
      <td><input type="number" name="mark_reg1" value="26"></td>
      <td><input type="number" name="mark_reg1" value="87"></td>
      <td><input type="number" name="mark_reg1" value="68"></td>
    </tr>
    <tr>
      <td><input type="text" name="name_reg2" value="Student Name 2"></td>
      <td><input type="number" name="mark_reg2" value="56"></td>
      <td><input type="number" name="mark_reg2" value="64"></td>
      <td><input type="number" name="mark_reg2" value="77"></td>
      <td><input type="number" name="mark_reg2" value="82"></td>
    </tr>
  </table>
  <input type="submit" name="Submit">
</form>
  

вы можете легко идентифицировать метку по номеру регистра.
Теперь вы можете написать SQL-запрос для добавления данных в базу данных.