Django модель React - PullRequest
       1

Django модель React

0 голосов
/ 07 апреля 2020

Я пробую некоторые Django + React вещи, и я немного запутался с особой ролью Django модели в этой схеме.

Как я понимаю, модель Django обеспечивает плавность способ создания некоторых типичных форм пользователями сайта (пожалуйста, исправьте меня). И я не чувствую границы того, что должно быть жестко закодировано и что мне нужно хранить в модели.

В случае React (я пытаюсь подключиться, реакция с django через api через djangorestframework) должна Создать модель для заголовка? И сохраните изображение с этим и мои лозунги. Я чувствую, что это должно быть чисто во внешнем интерфейсе. Но следующий раздел с 3 типичными экранами (они будут перечислены горизонтально и поменяются местами). Они просто копии друг друга с разными данными (заголовок, bg, fg, текст, ссылка), для меня это кажется ближе к использованию модели. Но модель изначально пуста, и если я хочу получить эти данные из модели, мне, во-первых, нужно каким-то образом сохранить эти данные в модели.

Итак, в общем, мой вопрос, каковы правильные случаи для использования моделей Django и когда это не нужно И если это возможно, применив мой пример к лучшему пониманию мной) c, я искал эту информацию широко, но пока не могу создать ясного понимания сам. Спасибо)

1 Ответ

0 голосов
/ 07 апреля 2020

Возможно, вы действительно ищете безголовую CMS.

Чтобы объединить React и Django и при этом использовать CMS для администрирования текстовых блоков и изображений, Django StreamField от Wagtail является хорошим выбором.

https://docs.wagtail.io/en/v2.0/topics/streamfield.html

См., Например, домашнюю страницу нашей компании: https://www.blu-beyond.com. Он работает на Django Wagtail с JS анимированными текстовыми блоками, которые администрируются в CMS (просто jQuery и другие JS библиотеки, в этом случае нет React).

Django Wagtail также предлагает API JSON, который можно использовать в React: https://docs.wagtail.io/en/v2.8/advanced_topics/api/v2/usage.html#fetching -content

Он также предлагает API GraphQL.

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