python - example - flask tutorial
¿Cómo se ingresa html a Flask? (1)
Tengo este bit html:
<form action=''quiz_answers''>
<p> Question1? </p>
<input type="radio" name="q1" value="2">Answer1</input>
<input type="radio" name="q1" value="1">Answer2</input>
<input type="radio" name="q1" value="0">Answer3</input>
<input type="radio" name="q1" value="0">Answer4</input>
<p> Question2? </p>
<input type="radio" name="q2" value="2">Answer1</input>
<input type="radio" name="q2" value="1">Answer2</input>
<input type="radio" name="q2" value="0">Answer3</input>
<input type="radio" name="q2" value="0">Answer4</input>
</form>
y este código python:
from flask import Flask, render_template, request
@app.route(''/quiz'')
def quiz():
return render_template(''quiz.html'')
@app.route(''/quiz_answers'', methods=[''POST''])
def quiz_answers():
q1 = request.form[''q1'']
q2 = request.form[''q2'']
q4 = request.form[''q4'']
q5 = request.form[''q5'']
if __name__ == "__main__":
app.debug = True
app.run(host=''0.0.0.0'')
¿Cómo voy a agregar la creación de un botón que, después de que se ha hecho clic en + las preguntas 1 y 2 se han respondido, se abre una nueva plantilla con los resultados? En resumen, ¿cómo hago un botón que dice "Sí, las preguntas han sido respondidas, cuente los valores y los devuelva en una nueva página HTML"?
El tutorial de Inicio rápido de Flask atraviesa las solicitudes HTTP pero no responde mi pregunta en esta situación específica. Google solo produjo este hilo de stackoverflow que no me trajo a ninguna parte.
Debería poder agregar un botón de submit
al formulario para POSTAR o OBTENER la respuesta de datos de nuevo a la action
.
En este caso, es probable que desee modificar su definición de etiqueta de formulario a:
<form action="/quiz_answers" method="POST">
Y agregue un botón de enviar como este:
<input type="submit" value="Submit!" />
Cuando el usuario hace clic, debe generar una solicitud POST en http://your_server/quiz_answers
.