Nuevo en Django e incluso más nuevo en ReactJS. Estuve investigando AngularJS y ReactJS, pero me decidí por ReactJS. Parecía que estaba superando a AngularJS en cuanto a popularidad a pesar de que AngularJS tenía una mayor participación de mercado, y se dice que ReactJS es más rápido de captar.
Aparte de toda esa basura, comencé a tomar un curso en Udemy y después de algunos videos me pareció importante ver qué tan bien se integra con Django. Ahí es cuando inevitablemente me topé con una pared al ponerlo en marcha y ponerlo en marcha, qué tipo de documentación hay disponible para no estar girando mis ruedas durante varias horas y noches.
Realmente no hay tutoriales completos o paquetes pip , encontré. Los pocos con los que me encontré no funcionaban o estaban anticuados, por ejemplo, pyreact .
Una idea que tuve fue simplemente tratar a ReactJS por separado, pero teniendo en cuenta las clases y los ID en los que quiero que se rendericen los componentes de ReactJS. modelo.
Creo que se descompondrá rápidamente cuando llegue a renderizar desde los modelos de Django, aunque parece que Django Rest Framework está involucrado. Ni siquiera lo suficientemente lejos como para ver cómo Redux afecta todo esto.
De todos modos, ¿alguien tiene una forma clara de usar Django y ReactJS que quieran compartir?
En cualquier caso, la documentación y los tutoriales son abundantes para AngularJS y Django, por lo que es tentador seguir ese camino para comenzar con cualquier marco de trabajo front-end... No es la mejor razón.
No tengo experiencia con Django, pero los conceptos de front-end a back-end y de front-end de framework a framework son los mismos.
Aquí hay algunas cosas que he encontrado en la web que deberían ayudar (basado en una búsqueda rápida en Google):
¡Espero que esto te lleve en la dirección correcta! ¡Buena suerte! Con suerte, otros que se especializan en Django pueden agregar a mi respuesta.
Siento su dolor ya que yo también estoy comenzando a hacer que Django y React.js trabajen juntos. Hice un par de proyectos de Django, y creo que React.js es una gran combinación para Django. Sin embargo, puede ser intimidante comenzar. Estamos parados sobre los hombros de gigantes aquí;)
Así es como pienso, todo funciona en conjunto (panorama general, por favor que alguien me corrija si me equivoco).
La comunicación entre Django y 'la interfaz' se realiza a través del marco Rest. Asegúrese de obtener su autorización y permisos para el marco Rest en su lugar.
Encontré una buena plantilla de caldera para exactamente este escenario y funciona de inmediato. Simplemente siga el archivo Léame https://github.com/scottwoodall/django-react-template y una vez que haya terminado, tendrá un proyecto Django Reactjs bastante agradable en ejecución. ¡De ninguna manera esto está destinado a la producción, sino más bien como una forma de profundizar y ver cómo las cosas están conectadas y funcionando!
Un pequeño cambio que me gustaría sugerir es este: siga las instrucciones de configuración PERO antes de llegar al segundo paso para configurar el backend (Django aquí https://github.com/scottwoodall/django-react-template/blob/master /backend/README.md ), cambie el archivo de requisitos para la instalación.
Encontrará el archivo en su proyecto en /backend/requirements/common.pip Reemplace su contenido con este
appdirs==1.4.0 Django==1.10.5 django-autofixture==0.12.0 django-extensions==1.6.1 django-filter==1.0.1 djangorestframework==3.5.3 psycopg2==2.6.1esto le brinda la última versión estable de Django y su marco Rest.
Espero que eso ayude.
Con la esperanza de proporcionar una respuesta más matizada que cualquiera de las aquí, especialmente porque algunas cosas han cambiado desde que esto se preguntó originalmente hace aproximadamente 4 años, y porque muchas de las respuestas más votadas afirman que debe configurar esto como dos separados. Las aplicaciones no son precisas.
Tiene dos opciones principales de arquitectura:
Estos podrían ser algo como esto:
Opción 1 (Arquitectura Cliente/Servidor):
Opción 2 (Arquitectura Híbrida):
La decisión entre estos dos dependerá de su experiencia o la de su equipo, así como de la complejidad de su interfaz de usuario. La primera opción es buena si tiene mucha experiencia en JS, desea mantener separados a los desarrolladores front-end/back-end, o desea escribir toda su aplicación como una aplicación de una sola página de React . La segunda opción es generalmente mejor si está más familiarizado con Django y quiere moverse rápidamente mientras usa React para algunas partes de su aplicación . Creo que es una opción particularmente buena para los desarrolladores en solitario de pila completa.
Hay mucha más información en la serie " JavaScript moderno para desarrolladores de Django ", incluida la elección de su arquitectura , la integración de su compilación JS en un proyecto de Django y la creación de una aplicación React de una sola página .
Divulgación completa, soy el autor de esa serie.