Как сделать математическое веб-приложение Django и react?
Надеюсь, все хорошо.
Я хочу иметь поле ввода в моем react frontend, которое принимает математическое выражение (например, 1 + 1), и я хочу, чтобы мой backend отвечал ответом 2.
Как это сделать, используя reactjs и Django?
На данный момент я закончил часть фронтенда:
он отправит входные данные на бэкэнд, используя URL 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;
Я знаю, что в моем бэкенде Django у меня будет что-то вроде:
class LinearAlgebraView(APIView):
def post(self, request):
expression = request.POST['linear-algebra-expression']
return (... ?)
Я хочу иметь возможность возвращать вычисленные данные из Django в react на той же веб-странице, где пользователь ввел математическое выражение в форму/ввод. Как мне это сделать?
Спасибо
Вы можете просто использовать метод eval() ведьма принимает строку в качестве параметра и возвращает вычисленное значение например :
linear-algebra-expression = "3-1 + 12/10"
result = eval(linear-algebra-expression)
print(" 3-1 + 12/10 = " + str(result))
выход: 3-1 + 12/10 = 3.2