En su forma más común, un CMS proporciona utilidades gráficas que se ejecutan en navegadores web, aunque también existen algunas aplicaciones de línea de comandos y escritorio. Estas utilidades gráficas pueden incluir un panel de administración, editores de página / publicación, editores de galería, herramientas para cargar y descargar medios, herramientas para administrar cuentas de usuario, comentarios, pagos, formularios, herramientas de SEO, herramientas de administración de URL, herramientas de administración de bases de datos e interfaz para modificar Casi todos los aspectos de su sitio web / aplicación web. Existen muchos CM prefabricados pero altamente extensibles que proporcionan numerosas herramientas para administrar su contenido digital, e.gramo. WordPress (basado en PHP). Algunas empresas desarrollan sus propios CM privados desde cero destinados a usarse solo dentro de la organización y estos CM nunca se hacen públicos. Este artículo enumera el popular software CMS gratuito y de código abierto basado en el lenguaje de programación de Python.
Django CMS
Django CMS es uno de los CMS basados en Python más utilizados y populares disponibles hoy en día. Basado en el marco de desarrollo web de Django, Django CMS proporciona documentación integral y la comunidad está disponible un amplio soporte. En esencia, el enfoque principal de Django CMS es proporcionar herramientas de gestión de contenido seguras y rápidas que le ahorren tiempo.
Algunas de las principales características de Django CMS incluyen una variedad de preajustes para diferentes necesidades de gestión de contenido, marca y temas personalizados, integración con aplicaciones CRM, paquetes y complementos oficiales y de terceros para extender la funcionalidad, frontend para editar y administrar contenido, arrastrar y soltar soporte, soporte de varios idiomas, etc. La lista detallada completa de las características de Django CMS se puede encontrar aquí.
Las instrucciones de instalación para Django CMS están disponibles aquí. Puede encontrar documentación y otros tutoriales aquí. Puede encontrar una lista de complementos compatibles con Django CMS aquí. El código fuente de Django CMS está disponible aquí.
Aguzanieves
Wagtail es otro CMS popular basado en el marco de desarrollo web de Django. Es relativamente más nuevo que Django CMS, desarrollado activamente y tiene una comunidad en constante crecimiento. Al igual que Django CMS, Wagtail también tiene como objetivo proporcionar herramientas seguras que ayuden en un desarrollo rápido y una creación de contenido más fácil. Las características principales de Wagtail incluyen herramientas para integrarse con aplicaciones CRM, interfaz gráfica para crear, editar y administrar contenido, panel de control de administración moderno, herramientas de búsqueda integradas, vista previas en tiempo real, sistema de control de versiones incorporada, herramientas de administración de varios sitios, integración con otros Aplicaciones basadas en django, generador de sitios estático, complementos y módulos de terceros, etc. Una lista completa y detallada de características está disponible aquí.
Las instrucciones de instalación para Wagtail están disponibles aquí. Puede encontrar documentación y otros tutoriales aquí. Puede encontrar una lista de complementos compatibles con Wagtail aquí. El código fuente de Wagtail está disponible aquí.
Tronero
Plone es un CMS de código abierto basado en Python y Zope Web Application Server. Ha estado en desarrollo durante más de dos décadas y es el más adecuado para administrar contenido para sitios web / aplicaciones web de nivel empresarial. Mientras que como individuo, puede usar Plone para administrar blogs simples o sitios web de pasatiempos, su oferta puede no ser tan robusta como otros CM mencionados en este artículo para administrar contenido para blogs personales. El enfoque principal de Plone es proporcionar un CMS de nivel empresarial. Las características principales de Plone incluyen un fuerte enfoque en la seguridad de grado empresarial, la gestión de archivos multimedia, las herramientas de accesibilidad, la administración de usuarios, los controles de permisos, el soporte de varios idiomas y una API REST para administrar el contenido de sus programas personalizados.
Las instrucciones de instalación para Plone están disponibles aquí. Puede encontrar documentación y otros tutoriales aquí. Puede encontrar una lista de complementos compatibles con plone aquí. El código fuente de Plone está disponible aquí.
Lektor
Lektor es un generador de sitios estático y CMS combinados en uno. Admite una estructura de "archivo plano" donde cada pieza de datos se almacena en archivos nuevos o existentes en un diseño similar a un árbol. Lektor no utiliza ningún tipo de base de datos SQL para administrar el contenido. Se centra mucho en el diseño y la estructura adecuados para todo su contenido basado en archivos, lo que ayuda a una mejor organización de archivos de proyecto y un control de versiones mejorado. Lektor viene con un tablero de administración gráfico basado en la web para administrar y editar su contenido. También puede usar su API para integrarla en otros programas.
Las instrucciones de instalación para lector están disponibles aquí. Puede encontrar documentación y otros tutoriales aquí. Puede encontrar una lista de complementos compatibles con lector aquí. El código fuente del lector está disponible aquí.
Superdesk
Superdesk es un CMS "sin cabeza" basado en Python que está especialmente diseñado para periodistas y organizaciones que sirven noticias en formato digital. El término "sin cabeza" aquí se refiere a un tipo especial de CMS que proporciona herramientas de frontend, API y línea de comandos de backend para crear y administrar el contenido de su proyecto web, sin brindarle herramientas para convertir los datos en un sitio web HTML. Para representar un sitio web, debe obtener datos a través de su API, escribir su propia frontend desde cero o usar un servicio de terceros que pueda proporcionar una frontend para crear nuevas páginas web conectando la API de su CMS sin cabeza. Superdesk se centra principalmente en proporcionar un backend que facilite la producción y distribución de noticias. Tenga en cuenta que SuperDesk también ofrece soporte y servicios pagos, pero la versión de código abierto es completamente gratuita.
Las instrucciones de instalación para Superdesk están disponibles aquí. Puede encontrar documentación y otros tutoriales aquí. El código fuente de Superdesk está disponible aquí.
Conclusión
Estos son los únicos CMS principales y de código abierto, basados en Python, que se desarrollan regularmente y proporcionan una buena documentación y apoyo comunitario. Algunos otro software CMS basado en Python que solían estar en desarrollo se han archivado o puesto en modo de mantenimiento.