Pitón

Sistema de gestión de contenido superior (CMS) basado en Python

Sistema de gestión de contenido superior (CMS) basado en Python
Los sistemas de administración de contenido (CMS) brindan software de escritorio o basado en la web para administrar su contenido digital. El término "contenido digital" aquí generalmente se refiere a sitios web públicos o privados, aplicaciones web u otro contenido digital / multimedia servido a través de servidores remotos o locales. Sin tener un CMS adecuado, puede resultar difícil crear, administrar y organizar contenido para sus proyectos basados ​​en la web, especialmente si su proyecto es muy grande, publica una gran cantidad de contenido y colabora regularmente con otros.

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 escritorio y de línea de comandos. Estas utilidades gráficas pueden incluir un panel de administración, editores de páginas / publicaciones, 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 CMS prefabricados pero altamente extensibles que brindan numerosas herramientas para administrar su contenido digital, e.gramo. WordPress (basado en PHP). Algunas empresas desarrollan su propio CMS privado desde cero destinado a ser utilizado únicamente dentro de la organización y estos CMS nunca se hacen públicos. Este artículo enumera el software CMS de código abierto y gratuito popular basado en el lenguaje de programación Python.

CMS de Django

Django CMS es uno de los CMS basados ​​en Python más utilizados y populares disponibles en la actualidad. Basado en el marco de desarrollo web de Django, Django CMS proporciona documentación completa y un amplio soporte está disponible en la comunidad. En esencia, el objetivo principal de Django CMS es proporcionar herramientas de gestión de contenido rápidas y seguras que le ahorren tiempo.

Algunas de las características principales de Django CMS incluyen una variedad de ajustes preestablecidos para diferentes necesidades de administración de contenido, marca y temas personalizados, integración con aplicaciones CRM, paquetes y complementos oficiales y de terceros para extender la funcionalidad, interfaz para editar y administrar contenido, arrastrar y soltar soporte, soporte en varios idiomas, etc. Puede encontrar una lista detallada completa de las características de Django CMS 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 Django. Es relativamente más nuevo que Django CMS, se ha 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 el desarrollo rápido y la 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 administración moderno, herramientas de búsqueda integradas, vistas previas en tiempo real, sistema de control de versiones incorporado, herramientas de administración de sitios múltiples, integración con otros Aplicaciones basadas en Django, generador de sitios estáticos, 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í.

Plone

Plone es un CMS de código abierto basado en el servidor de aplicaciones web Python y Zope. Ha estado en desarrollo durante más de dos décadas y es más adecuado para administrar contenido para sitios web / aplicaciones web de nivel empresarial. Si bien, como individuo, puede usar Plone para administrar blogs simples o sitios web de pasatiempos, su oferta puede no ser tan sólida como otros CMS 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 nivel empresarial, administración de archivos multimedia, herramientas de accesibilidad, administración de usuarios, controles de permisos, soporte en 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áticos y CMS combinados en uno. Admite una estructura de "archivo plano" en la que cada dato se almacena en archivos nuevos o existentes en un diseño en forma de árbol. Lektor no usa 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 los archivos del proyecto y un mejor control de versiones. Lektor viene con un panel de administración gráfico basado en la web para administrar y editar su contenido. También puedes usar su API para integrarlo 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 de Lector está disponible aquí.

Superdesk

Superdesk es un CMS "sin cabeza" basado en Python que está especialmente diseñado para periodistas y organizaciones que ofrecen noticias en formato digital. El término "sin cabeza" aquí se refiere a un tipo especial de CMS que proporciona una interfaz de backend, API y herramientas de línea de comandos para crear y administrar el contenido de su proyecto web, sin brindarle herramientas para procesar los datos en un sitio web HTML. Para renderizar un sitio web, debe obtener datos a través de su API, escribir su propia interfaz desde cero o utilizar un servicio de terceros que pueda proporcionar una interfaz para crear nuevas páginas web conectándose a 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 de pago, 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 importantes basados ​​en Python, gratuitos y de código abierto, que se desarrollan con regularidad y proporcionan buena documentación y apoyo a la comunidad. Algún otro software CMS basado en Python que solía estar en desarrollo se ha archivado o puesto en modo de mantenimiento.

Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...
Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...