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.
- ¿Por qué Cakephp no es popular a pesar de ser uno de los primeros marcos de PHP que se ha escrito?
- ¿En qué dimensiones debe centrarse al diseñar un diseño receptivo para web y móvil?
- ¿Qué sitios tienen sistemas de etiquetado que han mantenido su legitimidad a lo largo del tiempo?
- Cómo construir una página web protegida por claves secretas
- ¿Cuáles son los mejores lenguajes de programación en 2015 para construir una aplicación web full stack?
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.