Можно ли использовать React в проекте Django «частично»?

#reactjs #django

#reactjs #django

Вопрос:

Это может быть странный вопрос, и не совсем о самом программировании, но позвольте мне все равно уточнить. Надеюсь, вы понимаете.

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

Затем я недавно начал сотрудничать с программистом с полным стеком, который использует React для интерфейса и Django для серверной части. В нашем проекте есть несколько независимых приложений, с отдельными шаблонами / представлениями / моделями, конечно, и я решил взять одно из них и поработать над ним, поскольку у нас заканчивалось время.

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

В этом случае возможно ли «работать над некоторыми частями проекта исключительно с помощью Django, а над остальными — с помощью комбинации React Django»? Или это вызовет какие-либо проблемы или ошибки во всем проекте?

Заранее большое вам спасибо. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Ответ №1:

Ибо backend это может быть возможно, и многие это делают, но с разными серверами, которые имеют специальные службы для определенных задач.

но front лично я никогда не видел такого подхода, но маловероятно, что это возможно. в проекте существуют разные зависимости для обоих Django и react . возможно, с двумя разными серверами это возможно, но это не рекомендуется.

если вы попытаетесь изучить концепции react и внести свой вклад в react, это будет более чистый код.

Комментарии:

1. Спасибо. Приложение, над которым я пытаюсь работать, не зависит от других, за исключением пользователей и прочего. Поэтому я решил, что это возможно. Кстати, я просмотрел несколько руководств по React и React Django, но на данный момент у меня мало времени, поэтому я искал более быстрые и простые способы. В любом случае спасибо за ответ. 🙂

2. о, хорошо, я просто поделился своей информацией, надеюсь, вы найдете более быстрый способ, и если вы это сделали, было бы неплохо, если бы вы поделились здесь.

Ответ №2:

Можно частично использовать React в вашем приложении Django, но вместо использования create-react-app вы можете использовать <script> теги для использования react.

Добавьте эти два <script> тега на страницу HTML:

 <script src="https://unpkg.com/react@18/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js" crossorigin></script>
  

Кроме того, не забудьте сократить свои файлы javascript, чтобы сделать ваш сайт готовым к работе.

Следуйте этому, чтобы узнать больше: https://reactjs.org/docs/add-react-to-a-website.html