Pregunta

¿Cuál es la diferencia entre Django y Joomla?

O mejor aún, ¿cuál es la diferencia entre los CMS (Joomla, Drupal, etc.) y los Frameworks Web (Django, Symphony, Zend, etc.)?

¿Fue útil?

Solución

Directamente fuera del sitio web de Django:

  

¿Es Django un sistema de gestión de contenido (CMS)?

     

No, Django no es un CMS, ni ningún tipo de & # 8220; producto llave en mano & # 8221; en sí mismo. Es un marco web; Es una herramienta de programación que te permite crear sitios web.

     

Por ejemplo, no tiene mucho sentido comparar a Django con algo como Drupal, porque Django es algo que usas para crear cosas como Drupal.

     

Por supuesto, el sitio de administración automática de Django es fantástico y ahorra tiempo & # 8211; Pero el sitio de administración es un módulo de Django, el framework. Además, aunque Django tiene comodidades especiales para construir & # 8220; CMS-y & # 8221; aplicaciones, que no & # 8217; t significa que & # 8217; s no es tan apropiado para construir & # 8220; non-CMS-y & # 8221; aplicaciones (lo que sea que eso signifique).

Otros consejos

Utilizando la analogía del kit de construcción de juguetes-

CMS: Comparable a un kit de casa de muñecas. Puedes personalizarlo bastante, pero es ideal para construir un tipo de juguete.

Marco de aplicación web: Comparable a un conjunto de Lego. puedes construir varios tipos de estructuras de juguete rápidamente, ya que no necesitas hacer los ladrillos de la izquierda tú mismo.

no Framework: desarrollar aplicaciones web solo con la biblioteca estándar de un lenguaje de programación es como hacer juguetes de arcilla. Ofrece la mayor libertad, pero también pagas el precio de hacer todas las piezas tú mismo.

Django (y los marcos web) proporcionan una funcionalidad común necesaria para crear los sitios web más comunes. Esta funcionalidad es principalmente técnica y un usuario novato (leído: no programador) tiene poco conocimiento sobre cómo utilizarla.

Donde, como Joomla (y los CMS en general), son paquetes dirigidos a no programadores (pero aún así, usuarios técnicos, al menos al menos) para implementar y ejecutar sitios web con ellos.

Si instala Joomla, puede agregar contenido a su sitio web

Si instala Django, puede comenzar a programar algo que le permitirá agregar contenido

Los marcos web son herramientas de programación que ayudan a crear administradores de contenido y aplicaciones web similares.

Al igual que los gestores de contenido se pueden clasificar desde simple & amp; fácil (¿Wordpress? y Joomla?) para altamente personalizable & amp; complejo (¿Typo3?), los marcos pueden ser mejores para ciertas tareas (y no tan elegantes en otras). Algunos marcos web (Rails, Django? Y TurboGears?) Están más orientados hacia aplicaciones similares a CMS, otros ( Werkzeug ? y Twisted ?) tratan de proporcionar una base para aplicaciones más complejas. Y hay otros ( ¿Pilones ?) Tratando de encontrar el campo medio.

NOTA: Todos los nombres de proyectos entre paréntesis tienen un signo de interrogación porque la clasificación es mi opinión personal. Pueden o no ser ejemplos correctos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top