@Stas_s

Как передать на сервер Python данные?

Народ, я новичок, очень мало опыта поэтому не судите строго. Цель вопроса такая: серверная часть на питоне обрабатывает файл эксель, преобразуется в dataframe pandas, далее фильтрует данные для пользователя и выдает их в виде таблицы на html. Пользователь должен ввести недостающие данные выведенной таблицы на странице и отправить их обратно на сервер, который в свою очередь запишет в ячейку изначального файла эксель. Так вот как сделать так, чтобы данные, которые вводит пользователь, присваивались в нужную ячейку?
На данный момент алгоритм реализации кода у меня такой: как выше написал, обрабатывается эксель в df, фильтруется данные которые нужны пользователю, сохраняется в новый dataframe (ниже показал код в HTML row [1] - row[5], эти данные видит пользователь), в новом есть столбец row[6] , который несет с собой номер той строки, которая изначально была в эксель-файле. Я думал, может быть как-то скрыто(не выводя на странице для пользователя) передавать номер строки ( row[6] ) и когда вносит пользователь данные, этот номер строки отправлялся обратно с введенными данными на серверную часть. Но я не знаю как это сделать, или может быть еще проще способ реализации?

{% for index, row in df %}
    <tr>
        <td>{{ row[0] }}</td>
        <td>{{ row[1] }}</td>
        <td>{{ row[2] }}</td>
        <td>{{ row[3] }}</td>
        <td>{{ row[4] }}</td>
        <td>{{ row[5] }}</td>
        <td> row[6] 
            <form action="/save/" method="POST" name="save" >
            <input type="number" name="mass" />
            <input type="submit" value="Записать">
            </form>

        </td>
    </tr>
    {% endfor %}
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Почитай про AJAX запросы.
Проще всего будет написать JavaScript, который будет по завершению ввода строки (ну или по другому событию) делать маленький фоновый HTTP-запрос на сервер. Фоновый в том смысле что страница не будет перезагружаться, и пользователь сможет продолжить работу.
А на сервере отдельный маршрут примет данные, запишет их куда надо, а скрипту ответит только получилось или нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 21:55
200000 руб./за проект
24 нояб. 2024, в 21:41
1000 руб./за проект
24 нояб. 2024, в 21:19
35000 руб./за проект