¿Cuál es la diferencia entre Django y Joomla?¿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 marcos de red (Django, Symphony, Zend, etc)?
¿Cuál es la diferencia entre Django y Joomla?¿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 marcos de red (Django, Symphony, Zend, etc)?
directamente de la página web de Django:
¿Django es un sistema de gestión de contenido (CMS)?
No, Django no es un CMS, o cualquier tipo de "producto llave en mano" en sí mismo. Es un marco web; es una herramienta de programación que le permite construir sitios web.
Por ejemplo, no tiene mucho sentido comparar Django a algo como Drupal, porque Django es algo que se utiliza para crear cosas como Drupal.
Por supuesto, el sitio de administración automática de Django es fantástico y ahorro de tiempo - pero el sitio de administración es un módulo de Django el marco. Además, aunque Django tiene conveniencias especiales para construir aplicaciones "CMS-y", eso no significa que no sea tan apropiado para construir aplicaciones "que no sean CMS-y" (¡lo que sea que eso signifique!).
Django (y los marcos web) proporcionan la funcionalidad común necesaria para construir sitios web más comunes. Esta funcionalidad es principalmente técnica y un usuario novato (léase: no programador) tiene poco conocimiento sobre cómo utilizarla.
Donde como Joomla (y CMSes en general) son paquetes dirigidos a los no programadores (pero aún los usuarios técnicos, un poco al menos) para desplegar y ejecutar sitios web de usarlos.
Si instala Joomla, se puede añadir contenido a su sitio web
Si instala Django, puede empezar a programar algo que le permitirá añadir contenido
Web marcos son las herramientas de programación que ayudan a construir gestores de contenidos y aplicaciones web similares.
Del mismo modo que los gestores de contenidos se pueden clasificar de sencilla & fácil (Wordpress? Y Joomla?) A altamente personalizable & complejo (Typo3?), Marcos puede ser mejor para ciertas tareas (y no tan elegante a los demás) Algunos marcos web (Carriles ?, Django? Y TurboGears?) Están más orientados hacia las aplicaciones CMS-como, algunos otros (Werkzeug? Y Twisted?) Tratan de establecer el fundamento de las aplicaciones más complejas. Y hay otros (Pylons?) Que intentan encontrar el término medio.
NOTA: Los nombres de los proyectos entre paréntesis tienen un signo de interrogación porque la categorización es mi opinión personal. Pueden o no ser ejemplos correctos.
Usando el kit de construcción de juguete analogía-
CMS: Comparable a un kit de casa de muñecas. Puedes personalizarlo un poco, pero es ideal para construir principalmente un tipo de juguete.
Marco de aplicación web: Comparable a un conjunto de Lego. puede construir varios tipos de estructuras de juguetes rápidamente ya que no necesita hacer los ladrillos de la izquierda usted mismo.
no Framework: Desarrollar aplicaciones web solo con una biblioteca estándar de un lenguaje de programación es como hacer juguetes con plastilina. Ofrece la mayor libertad, pero también pagas el precio de hacer todas las piezas tú mismo.