¿Es posible integrar las características de una aplicación web PHP (que está fácilmente disponible) a una aplicación web existente escrita en Django?

Sí, es posible.

La dificultad de hacerlo puede variar. Por lo general, una forma sensata y fácil de hacerlo sería tener la aplicación php y la aplicación django ejecutándose. Luego, su aplicación django realizará solicitudes HTTP a la aplicación php y la aplicación php responderá de nuevo.

Este es un patrón de reutilización / desacoplamiento de código muy común. Podría pensar en esto como una arquitectura orientada a servicios muy, muy simple.

Requiere trabajo:
– Si su aplicación php responde en HTML, debe convertirla para que responda en un formato de intercambio de datos como JSON o XML.
– Si su aplicación php administra sesiones, como inicio de sesión de usuario, etc., tendrá que duplicar una sesión en django y administrar la sesión secundaria php (pasar cookies a la aplicación php, etc.)
– Si su aplicación php necesita personas para interactuar con ella, por ejemplo, al proporcionar enlaces en el HTML resultante que luego realiza una segunda solicitud a una segunda página php, tendrá que reflejar eso desde su aplicación django

Cómo evaluar qué es mejor:
– Evaluar el código que ya está en php. ¿Qué tan complejo es? ¿Cuánto tiempo llevaría reescribir en Python?
– Evaluar el código php por su modularidad y gastos generales de mantenimiento. ¿Qué tan fácil es convertir en una API que sirve JSON y no HTML?


Todo eso fue bastante imparcial. Ahora mis prejuicios necesitan un lanzamiento. ¡Por favor, reescribe en python! Mudarse de PHP es mejor para su alma y para aquellos que vienen después de usted.

Pero al mismo tiempo, mantenlo desacoplado. Tener Python ahora expone una API que sirve JSON es aún mejor.

Preferiré que desarrolles esa característica en Django. O, por otro lado, es posible integrar funciones de php, pero no estoy seguro de que siempre sea posible, ya que depende de lo que tenga que integrar. Pero preferiré el desarrollo de django de esa característica.

¡¡Aclamaciones!!
codificación feliz

More Interesting

¿Qué es una representación visual de una aplicación web?

¿Qué opinas de las aplicaciones web sin conexión?

¿Cómo se diseñaría una base de datos para una aplicación web que permita a los usuarios crear sus propias páginas web basadas en una plantilla compartida entre todos los usuarios?

¿Puedo crear aplicaciones web con Bootstrap y Ruby on Rails? Si es así, ¿por qué las personas usan frameworks Javascript?

¿Usaría un curso que enseñe cómo crear aplicaciones web increíbles desde cero usando Laravel, Angular, Ionic y Foundation para aplicaciones?

Outsourcing a India: ¿Por qué un desarrollador sénior tarda de 4 a 10 veces más en implementar la misma función que un desarrollador del primer mundo?

¿Qué proveedores de alojamiento son los más adecuados para manejar el rápido crecimiento de los usuarios?

¿Cuál es una buena alternativa a la Lista de tareas pendientes de Basecamp?

¿Cómo puedo crear una estrategia de desarrollo web back-end?

.NET Framework: Me gustaría desarrollar un sistema de gestión de albergue para mi mini proyecto. ¿Debería ser una aplicación web o una aplicación independiente?

¿Cómo maneja un servicio web moderno varios idiomas (configuraciones regionales)?

¿Es un mal movimiento no incluir algún tipo de registro de correo electrónico / creación de cuenta al crear una aplicación web y solo confiar en el registro / inicio de sesión social?

Cómo preparar la documentación técnica de una aplicación web

Los Tutoriales máximos se basan en aplicaciones crud. Si creo que estoy bien en aplicaciones crud, ¿sobre qué tipo de aplicaciones necesito estudiar?

¿Cómo manejas las solicitudes específicas de los clientes de cosas que sabes que son malas ideas?