Как перенаправить пользователя обратно на домашнюю страницу с помощью FastAPI после отправки HTML-формы?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как перенаправить пользователя обратно на домашнюю страницу с помощью FastAPI после отправки HTML-формы?

Сообщение Anonymous »

У меня есть страница со таблицей студентов. Я добавил кнопку, позволяющую добавить в таблицу новую строку. Для этого я перенаправляю пользователя на страницу с формами ввода.
Проблема в том, что после отправки заполненных форм пользователь попадает на новую пустую страницу. Как передать данные в заполненных формах и перенаправить пользователя обратно в таблицу?
Я только начал изучать веб-программирование, поэтому решил сначала сделать реализацию без использования технологий AJAX.
Код:
from fastapi import FastAPI, Form
from fastapi.responses import Response

import json
from jinja2 import Template

app = FastAPI()

# The page with the table
@app.get('/')
def index():
students = get_students() # Get a list of students
with open('templates/students.html', 'r', encoding='utf-8') as file:
html = file.read()
template = Template(html) # Creating a template with a table

# Loading a template
return Response(template.render(students=students), media_type='text/html')

# Page with forms for adding a new entry
@app.get('/add_student')
def add_student_page():
with open('templates/add_student.html', 'r', encoding='utf-8') as file:
html = file.read()

# Loading a page
return Response(html, media_type='text/html')

# Processing forms and adding a new entry
@app.post('/add')
def add(name: str = Form(...), surname: str = Form(...), _class: str = Form(...)):
add_student(name, surname, _class) # Adding student data
# ???


Подробнее здесь: https://stackoverflow.com/questions/706 ... bmitting-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»