Как сделать математическое веб-приложение 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

Вернуться на верх