Вот как подключить Django Backend Framework для реагирования библиотеки Frontend
Мы собираемся создать простое приложение для ввода данных в Backend и возврата данных на Frestend с Backend Использование библиотеки Axios
Это видеоурок на YouTube:
Причина выбора реагирования с Django: как React, и Django являются самыми популярными библиотеками и каркасами в их соответствующих доменах. Оптимизация SPA Rection и мощные функции Django делают его еще лучше. У них есть большая поддержка сообщества и обеспечивает немедленную помощь всякий раз, когда это необходимо.
И части Django и React будут обрабатываться отдельно, и это приводит к:
Очиститель и понятный интерфейс между передней и задней логикой и функциями. Легко развернуть переднюю часть или заднюю часть, не передисло другого. Если есть отдельные команды, работающие на переднем и заднем конце, соответственно, их не нужно беспокоиться о другой части, так как оба могут работать независимо. Масштабируемые и несколько клиентских (Web, Mobile) приложений. Все клиенты должны будут потреблять ту же API, предоставленную задней стороны. Нам нужно работать на 2 частях:
1- Задний конец, где мы собираемся создать API, используя Django-Read
2- и интерфейс, где мы будем взаимодействовать напрямую с API, используя Rect JS.
Итак, мы собираемся создать простой проект для написания имени сотрудника и его отдела на бэкэнде, а затем подключите реагирование в качестве нашей главной интернет-сервера Django, чтобы получить данные и отображать его в нашем приложении React.
И я буду работать в виртуальной среде, я буду использовать pipenv, поэтому, если у вас его нет, вы можете установить Pip Pipenv и Однажды это закончило
Идите вперед и Pipenv Установите DjangorestFramework сначала, который является инструментом для создания наших API; а также нам нужно к
Pipenv Isntall Django-Cors-Headers
для обработки заголовков серверов, необходимых для
Ресурс по перекрестному происхождению ресурсов (CORS), и это предназначено для добавления волокнов CORS, которые позволяют доступ к нашим API на других доменах.
А позже мы добавим Corseaders в Fall_app в файле настроек в Django.
Models.py: Теперь давайте создадим модель базы данных для нашего проекта.
Вот Model.py файл нашего приложения: EWMPLOYEEE и отдел – два поля, которые используются для хранения имени EMPL и ее или его отдела соответственно.
serializer.py: Создайте serializer.py внутри папки приложения.
И сериализаторы в основном используются для преобразования сложных данных на нативные типы данных Python, которые затем могут быть легко отображены в JSON (которые мы будем использовать в реакции на стороне клиента).
Similitys.py: вот Views.py, в котором мы можем создать наш метод, как Get, Put, Post, Delete.
У нас будет только два метода, получить и пост
В получении метода мы возвращаем данные из модели, позвонив в Rect.Objects.all (), а затем используете понимание списка для преобразования EMP и DEPTMT в словаре Python.
В методе Post мы просто сохраняем данные, обходящие данные в ReactiSerializer ().
Пришло время определить конечную точку API, который является URL-адресом, где наш клиент ударит, чтобы потреблять данные с сервера.
Это вообще место, где живут наши ресурсы (база данных и другие функции).
URLS.PY: Вот главный URLS.PY из проекта.
Localhost: 8000 – это конечная точка нашего класса ReactView.
Есть несколько изменений в настройках .py файл, перечисленные ниже
1- Добавьте REST_FRAMEWORK, CORE, CORBEDELS для установленных приложений
2- Добавить Corsheaders.middleware. Corsmiddleware к списку промежуточных программ.
3- Создать словарь, назначенный для REST_FRAMEWORK RESTALION, в которой вставка «default_permission_classes»: [‘rest_framework.permissions. Allowany ‘]
4- Назначить переменную
И пакет заголовков CORS используется для того, чтобы сообщить браузеру, что веб-приложение работает в одном происхождении, доступ к нашим ресурсам Backenc из другого происхождения.
Теперь давайте Python Manage.py Makemigrations
тогда Python Manage.py мигрировать
а потом Python Manage.py CreatesuperUser
Python Manage.py Runserver
Внешний интерфейс
NPX. Treate-React-App Frontend
Затем CD Frestend NPM установка Axios
Axios – главный инструмент для соединения заднего конца с интерфейсом. Все запросы будут отправлены на сервер (Back-end) с помощью Axios.
Внутри App.js Импорт реагирует с «реагирования»;
class App extends React.Component { render() { return( BB Tech Company ); } } export default App;
Теперь мы должны снимать данные с сервера с помощью Axios. Способ ComponentDIDMount называется, когда компонент отображается. Это правильное время, чтобы запросить сервер для данных, и мы будем использовать Axios в этом методе для хранения данных в состоянии, полученном с сервера, а затем представленные с помощью карты в JavaScript.
Затем запустите Backend Server и введите данные, которые будут отражены в реакции
Так что это было реагировать и дижанго работая рука в руке.
Оригинал: “https://dev.to/bekbrace/introduction-to-react-for-django-backend-developers-5pk”