Django + React (Vite)
В настоящее время я пытаюсь установить Django в качестве бэкенда с React (используя Vite) для фронтенда, и у меня возникло несколько вопросов о том, как лучше всего заставить их работать вместе.
Кто-нибудь делал это и может поделиться советом? А именно:
Какой наиболее эффективный способ подключения бэкенда Django к фронтенду React? Стоит ли мне ориентироваться на REST-фреймворк Django для работы с данными, или есть другие подходы, которые хорошо работают?
.Как вы обычно обрабатываете аутентификацию пользователей между Django и React, особенно если задействована социальная аутентификация?
Есть ли хорошие учебники, статьи или видео, которые вы бы порекомендовали для правильной настройки, включая управление сериализацией, потоком данных и средами разработки?
Огромное спасибо за любую помощь или подсказки, которыми вы можете поделиться!
Настройка бэкенда Django Сначала убедитесь, что ваш бэкенд Django настроен и работает.
Установка React Frontend с помощью Vite Далее создайте фронтенд React с помощью Vite
.Включите CORS в Django Чтобы ваш React-фронтенд мог взаимодействовать с вашим Django-бэкендом, необходимо включить кросс-оригинальный обмен ресурсами (CORS). Для этого можно использовать пакет django-cors-headers:
pip install django-cors-headers
Затем добавьте его в файл settings.py:
python УСТАНОВЛЕННЫЕ_ПРИЛОЖЕНИЯ = [ ... 'corsheaders', ... ]
MIDDLEWARE = [ ... 'corsheaders.middleware.CorsMiddleware', ... ]
CORS_ALLOW_ALL_ORIGINS = True # Только для разработки. В производстве используйте белый список.
Создание конечных точек API в Django Настройте ваш REST-фреймворк Django для создания конечных точек API, которые может использовать ваше приложение React. Для этого вы можете воспользоваться документацией по фреймворку Django REST.
Получение данных из Django API в React В своем приложении React используйте fetch API или библиотеку вроде Axios для получения данных из бэкенда Django
.Сборка и развертывание Когда вы будете готовы к развертыванию, создайте ваше React-приложение с помощью Vite
.
Интеграция React-Vite с Django. https://www.youtube.com/watch?v=NJVaySJAbw0&form=MG0AV3
Django React Integration with Vite -https://gist.github.com/sudarshan24-byte/ded3236d38b15787729de86c6cb420e3?form=MG0AV3
Я тоже застрял на том же самом. После долгих поисков я нашел на YouTube учебник от PedroTech о создании CRUD-приложения с использованием React Vite для фронтенда и Django для бэкенда. Интеграция оказалась намного проще и легче по сравнению с тем, что предлагает «create-react-app». Теперь я жду его учебник по электронной коммерции, потому что в нем, скорее всего, будут рассмотрены концепции маршрутизаторов на фронтенде, аналогичные бэкенду, а также развертывание.