Я чрезвычайно новичок в React и Python и просто пытаюсь сделать простую запись из формы реагирования на мой Python API, которая будет взаимодействовать с mongoDB.
У меня есть форма в реакции, которая вызывает функцию handleSubmit при отправке. Я хочу, чтобы функция handleSubmit отправляла POST моему API Python, работающему на порту 5000. Мое приложение реакции работает на порте 8080.
handleSubmit выглядит так:
handleSubmit(event) {
const axios = require('axios');
const baseUrl = 'http://localhost:5000'
axios.post('http://localhost:5000/api/create', JSON.stringify(params))
.end((error, response) => {
if (!error && response) {
console.log('got a valid response from the server')
} else {
console.log(`Error fetching data from the server: `, error)
}
});
event.preventDefault();
}
Код конечной точки Python:
@app.route('/api/create', methods=['POST'])
def create(self):
if request.method == 'POST':
print(request.args.get('exp_title'))
return True
return False
Когда я нажимаю кнопку, моя конечная точка Python API не достигается, потому что реакция пытается отправить сообщение на маршрут через порт 8080. Чего мне не хватает?
Я попытался использовать обычный вызов ajax и получить тот же результат. В какой-то момент я что-то сделал и получил ошибку CORS в браузере, но не могу вспомнить, как я это сделал.