одной странице Что я уже сделалReactJS стороне сервера визуализации Ф.О. приложения
- У меня есть внешний интерфейс полностью построен с React.JS.
- Вся бизнес-логика обрабатывается Django и представлена Django REST Framework через API.
- Я могу построить для различных мобильных environnements (Android и прошивкой через Кордову)
- Веб-приложение доступно через мой проект Django (то же самое, что подвергает API), то во внешнем интерфейсе подоконник тот же ReactJS код в комплекте через webpack.
Приложение имеет одну точку входа, main.js который является в комплекте версии моих компонентов react.js и зависимостей, так что мой index.html обычно выглядит следующим образом:
<body> <script type="text/javascript" src="/static/bundles/main-3997ad3476694c3c91cf.js"></script> </body>
То, что я хочу сделать
- Я хочу, чтобы обеспечить серверный рендеринг моего веб-приложения, чтобы позволить веб-сканерам правильно индексных мое приложение на веб (я не искал на стороне сервера визуализации для мобильного б uilds)
Как я могу справиться с этим, учитывая тот факт, что мое приложение является одностраничным заявлением? Я не хочу изобретать колесо и не дублировать код. Какой сервер node.js мне нужно написать для этого автоматического рендеринга на стороне сервера? Есть ли способ предоставить рендеринг на стороне сервера непосредственно в Django (через некоторые инструменты, читающие и интерпретирующие конечные результаты страницы, отображаемые на стороне клиента и возвращающие этот необработанный html?)
Обычно вы должны создать бэкэнд Node.js и использовать React.renderToString. Поскольку вы используете Django, вам, возможно, придется использовать что-то вроде этого https://github.com/markfinger/python-react –
. Я уже посмотрел на этот пакет, но я не могу найти способ заставить его работать ... Я борюсь с параметрами «POST», которые не принимаются сервером, и я не знаю, как настроить «обратный прокси», что он говорит ... – Pcriulan
Что относительно этой библиотеки? https://github.com/defrex/django-react Я плохо знаком с Django, для того чтобы предоставить реальную помощь, но я думаю, вы просто хотите получить доступ к методу renderToString React во время части рендеринга сервера на Django. Есть ли способ запустить серверную JS в Django? –