python - español - Mejor componente de Django ''CMS'' para la integración en el sitio existente
django cms tutorial español (7)
Consulte el sitio web de django-plugables , hay pocos componentes de CMS para Django en la lista (y algunos se ven realmente bien).
Así que tengo un código relativamente grande (suficiente para que sea más fácil escribir este componente CMS desde cero que para reescribir la aplicación para que quepa en un CMS) aplicación web que también quiero agregar a la administración básica de Página / Menú / Medios, he He visto varios plugins de Django que abordan este problema, pero muchos parecen dirigidos como plataformas CMS completas.
¿Alguien sabe de un complemento que pueda integrarse fácilmente con las plantillas / vistas existentes y aún así tener una interfaz de administrador poderosa / completa?
Tuve éxito con la integración de django-cms . Simplemente inclúyalo al final de tu urlconf y no interferirá. (Perderá la bonita página 404 cuando DEBUG=True
)
Usando varias combinaciones de procesadores de contexto y etiquetas de plantilla personalizadas, pude hacer todo lo que necesitaba, pero si realmente necesita insertar el contenido en su propia vista, eso debería ser lo suficientemente fácil. (¿Quizás llame a cms.views.render_page()
con una plantilla que carece de todo el envoltorio html?)
También hay uno que también es bastante agradable:
Si no quiere necesariamente un CMS terminado con un conjunto de características fijo, sino más bien herramientas sobre Django para construir su propio CMS, le recomiendo examinar FeinCMS. Sigue una filosofía de juego de herramientas en lugar de tratar de resolver todo y (demasiado) a menudo no hacerlo.
http://github.com/matthiask/feincms/tree/master
Descargo de responsabilidad: es mi creación y el resultado de demasiadas experiencias frustrantes tratando de personalizar otro CMS para las necesidades de mis clientes.
Si necesita más funciones, simplemente django-page-cms acaba de finalizar django-blocks ( http://code.google.com/p/django-blocks/ ). Tiene menú en varios idiomas, Flatpages e incluso tiene un carrito de compras simple.
¡Hay una muy buena descripción de las aplicaciones Django CMS en la wiki de Django!
He trabajado con los tres (y más) y todos están diseñados para diferentes casos de uso en mi humilde opinión. Estoy de acuerdo en que estas son las mejores opciones.
La comparación de grillas en djangopluggables.com ciertamente puede hacer que evaluar cada uno de estos sea más fácil.
django-cms es el más completo y es algo que podrías entregar a los clientes sin ser irresponsable. A pesar de que tiene características para integrar otras aplicaciones, no tiene la extensibilidad / integración de FeinCMS o la simplicidad de django-page-cms. Dicho esto, creo que el consenso es que este es el mejor CMS de código abierto para Django. Sin embargo, sus documentos son un poco insuficientes. actualización : me han dicho que se ha mejorado la integración de aplicaciones en DjangoCMS 2.1.
FeinCMS : es un gran conjunto de herramientas para combinar y crear funcionalidad de CMS en sus propias aplicaciones. No está "fuera de la caja" en absoluto, lo que significa que puede integrarlo como lo desee. No quiere controlar tu urls.py ni controlar cómo enrutas las páginas. Probablemente sea un prototipo para la próxima generación de aplicaciones verdaderamente conectables en Django. - Pasamos de django-page-cms a FeinCMS porque nuestros modelos principales son los de comercio electrónico de gran volumen y tengo tipos de contenido personalizados que quiero integrar que no sean blogs ni flash. Buena documentación y apoyo también.
Django-page-cms : es genial si solo quiere tener algunas páginas "Acerca de nosotros" alrededor de su aplicación principal. Su sistema de menú no es realmente jerárquico y la creación de la presentación de la página depende de usted. Pero es muy simple, discreto y muy fácil de incluir en su aplicación y hacer que los clientes manejen la navegación, o incluso usted mismo. No tengo documentos que yo sepa, pero realmente no necesitarás ninguno. Lee el código y lo obtendrás todo en 30 minutos o menos.
actualizar
Mezzanine : es un CMS muy bien diseñado y en el que finalmente me he decidido por la mayor parte del trabajo de mis clientes, principalmente porque tiene una parte integrada de comercio electrónico. Pero más allá de eso, tiene modelos de página muy extensibles y una interfaz de administración personalizada que un cliente podría estar dispuesto a usar. También tiene la mejor experiencia "lista para usar", es decir, puede tener un sitio completo con un solo comando.