Как подключить приложение React Native к REST API Django
Я в процессе подключения моего React Native UI к бэкенду Python Django с помощью REST-фреймворка и не знаю, как перейти к получению данных из бэкенда.
Я использовал fetch(
URL)
, как вы можете видеть в SS ниже:
Ошибка, которую я получаю:
Я также добавил свой телефон в качестве устройства adb и подключил его через USB-кабель перед запуском приложения, но та же проблема. Есть предложения, как продолжить интеграцию React Native UI и Python Django REST API?
Немного поздно, но я надеюсь, что это поможет следующим.
Вы не можете использовать обычный url при подключении DRF (или любого другого API фреймворка) к react native приложению, поэтому вам нужно туннелировать его через обратный прокси, такой как ngrok. Короткий ответ: скачайте ngrok, поместите его в переменную окружения, затем в оболочке введите :
ngrok http 8000
Вы получите https, который заменит ваш localhost:8000 в вашем API url. Хорошо бы зарегистрироваться в ngrok, чтобы не заменять этот новый url слишком часто, я думаю, что он стабилен только в течение часа или двух, если не зарегистрирован.
И последнее, но не менее важное: в белом списке CORS конфигурации (CORS_ALLOWED_ORIGINS), не забудьте поместить этот новый url или вы получите 404.
Удачи