Espero que todo este bien.
Quiero tener un campo de entrada en mi interfaz de reacción que admita una expresión matemática (por ejemplo, 1 + 1) y quiero que mi backend responda con la respuesta 2.
¿Cómo haces esto usando reactjs y Django?
Hasta ahora tengo algo del frontend terminado:
enviará los datos de entrada al backend utilizando la URL de la API.
import React, {useState, UseEffect } from 'react'; function Home() { const [query, setQuery] = useState(""); return ( <div className='Home'> <form action={APIL_URL} method="POST"> <input name="linear-algebra-expression" id="linear-algebra-expression" type="text" onChange={e => setQuery(e.target.value)} value={query}> </input> </form> </div> ) } export default Home;Soy consciente de que en mi backend de Django voy a tener algo como:
class LinearAlgebraView(APIView): def post(self, request): expression = request.POST['linear-algebra-expression'] return (... ?)Quiero poder devolver los datos calculados de Django para reaccionar en la misma página web donde el usuario ingresó la expresión matemática en el formulario/entrada. ¿Cómo hago esto?
Gracias
simplemente podría usar el método eval () que toma una cadena como parámetro y devuelve el valor calculado como por ejemplo:
linear-algebra-expression = "3-1 + 12/10" result = eval(linear-algebra-expression) print(" 3-1 + 12/10 = " + str(result))salida: 3-1 + 12/10 = 3,2