Джанго и Реакт - PullRequest
       7

Джанго и Реакт

0 голосов
/ 16 апреля 2019

Мне не удалось найти что-либо, говорящее так или иначе, но кто-нибудь знает, можете ли вы иметь функционально-ориентированные представления в django и реагировать как ваш фронтенд?Не использовать шаблоны.

Если это так, будет ли это выглядеть так?

# fad index route

def fad_index(request):
    context = {'fads': Fad.objects.all()}
    return render(request, 'fad/fad_index.html', context)

Но вместо fad_index.html это будет просто путь, по которому вы хотите, чтобы он реагировал

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Когда вы используете Django представлений, независимо от того, основаны ли они на классе или функции, вам необходимо отображать html-ответы, поэтому нет смысла использовать React таким образом, так как интерфейс функциональность уже встроена в HTML, который вы отображаете.

React предназначен для создания интерфейсных приложений, которые работают независимо от фонового приложения. Для этого внутреннее приложение должно предоставить конкретные URL-адреса для извлечения или публикации данных из и во внешний интерфейс. Эти URL-адреса известны как конечные точки, а эта внутренняя архитектура называется API-интерфейсом. Они бывают двух основных типов, SOAP и REST, и отличаются, в основном, форматом данных, которые поступают и отправляются в внешний интерфейс. API-интерфейсы SOAP используют xml, а API-интерфейсы REST - json.

Если у вас есть серверная часть REST API, вы можете использовать ajax в React интерфейсе для извлечения и отправки данных из конечных точек и в конечные точки сервера.

Для создания серверной части REST API с использованием Django необходимо дополнить ее другой библиотекой, называемой Django Rest Framework , которая позволяет Django представлениям рендеринг пакетов json вместо html, поэтому ваш React front-end может использовать эти конечные точки.

0 голосов
/ 16 апреля 2019

React - это просто библиотека композиции компонентов.Вы можете использовать его для рендеринга отдельных компонентов на веб-странице или в качестве слоя рендеринга более сложного одностраничного приложения (SPA)

. Общая рекомендация при создании одностраничных приложений - отправка данных в видеФормат JSON с использованием REST API.JSON, потому что он может быть проанализирован почти на любом языке, а REST, потому что серверу не важно, что конкретно делает клиент.

Существует модуль под названием django rest framework , который позволяет вам вернутьсянеобработанные данные от конечных точек стиля REST в формате JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...