2011-08-05 23 views
6

Por el momento estamos ejecutando algunos sitios PHP más pequeños (pequeñas empresas, organizaciones privadas, organizaciones sin fines de lucro, amigos ...) y nos gustaría migrarlos a Python en orden para poder ajustarlos más fácilmente y/o ampliar su funcionalidad debido a que están familiarizados con Python, aunque sin experiencia real al usar algunos de los frameworks de Python.CMS + blog + e-commerce: django o web2py

Para no escribir todo desde cero, necesitaríamos CMS decente, blog y algún módulo de comercio electrónico.

hemos algunas investigaciones, instalado y probado algunas aplicaciones de Django mundo y hasta ahora hemos llegado a las dos posibilidades:

  1. Django-CMS como CMS, Zinnia como motor de blogs y Django shop como el comercio electrónico o
  2. Mezzanine que integra CMS + blog y Cartridge como aplicación de carrito de la compra.

Ambas combinaciones son agradables, aunque no es perfecto ... Por el momento no es problema de la integración de versiones publicadas de django-cms & Zinnia debido a su uso de versiones no compatibles de django-MPTT o, por ejemplo Entrepiso le faltan algunas características como el soporte LinkBack en el blog etc.

Mientras jugaba con los dos juegos anteriores de aplicaciones, hemos oído hablar de Web2py y tengo que decir que nos gusta muchas cosas allí ...

Somos conscientes es un proyecto más joven con una comunidad más pequeña, menos aplicaciones, etc., pero me pregunto si hay algún conjunto de aplicaciones web2py que se puedan comparar con los dos conjuntos de Django antes mencionados para que podamos elegir comenzar con Web2py, aprenderlo y en ese proceso reemplazarlo Sitios PHP con eso?

Por lo tanto, nos gustaría tener algún capaces de blog CMS + con las siguientes características:

  • nube de etiquetas, categorías
  • protección contra el spam
  • los canales RSS
  • múltiples autores
  • roscados comentarios (opcional)
  • linkback (pingback/trackback) soporte
  • (fácilmente) temas, soporte de
  • de reducción del precio/descanso marcado para contenido de la escritura/publicar
  • multilingüe de apoyo

En lo que se refiere a comercio electrónico, además de una fácil integración con aplicaciones de blogs CMS + nos no se necesita nada espectacular - nuestra 'empresa' es la venta de 'servicios', por lo que no hay necesidad de miles de productos (solamente 10s de ellos), sin complicadas opciones de envío así que algo como:

  • soporte multi-idioma
  • infraestructura básica para métodos de pago (p.) PayPal y que tendrían que escribir un módulo personalizado para basado en la forma API
  • sencilla carrito de compras capaz de manejar las descripciones de productos simples
  • cálculos de impuestos y
  • (opcional) PDF apoyo

habría todo lo que necesitaríamos

Considerando las características que nos gustaría tener, nuestra (no) experiencia trabajando con cualquier marco, que uno - Django o Web2py - considere más adecuado en términos de facilidad de aprendizaje, facilidad de uso, soporte de aplicaciones, etc. ?

He enviado dos publicaciones a la lista web2py y (tal vez) porque mi consulta no fue lo suficientemente específica (o alguna otra razón) No recibí ninguna respuesta allí y vi que hay algunas aplicaciones como KPAX CMS que se ve viejo/sin mantenimiento. Otoh, hay Powerpack que incorpora Instant Press pero no estoy seguro de la disponibilidad del componente de comercio electrónico. Finalmente, descubrí acerca de plugin_wiki que parece ser una aplicación nueva/joven, pero, considerando que * descubrimos posibilidades en Django-world, nos gustaría conocer la situación en la escena Web2py para poder evalúa ambas opciones mejor.

p.s. Sería bueno si la lista Appliances se organizara un poco mejor para que sea fácil saber qué se mantiene, dónde está la página del proyecto, etc.

Respuesta

2

web2py es un gran marco, pero en la actualidad luz sobre reutilizable CMS, blog, y en particular de correo aplicaciones de comercio electrónico Parece que ya se encontró con las opciones principales: plugin_wiki, Powerpack y Instant Press.

No creo que exista una aplicación de comercio electrónico madura y actualmente en funcionamiento, pero es posible que pueda hacer uso de web2py-estore. También hay algunas opciones para accepting credit card payments (see also).

plugin_wiki incluye la funcionalidad de comentarios, y también está plugin_comments. Para archivos PDF, pyfpdf viene con web2py, y también está web2py_appreport. web2py también incluye soporte RSS.

EDIT: Además, otra web2py CMS en fase de desarrollo, que se publicará en breve: SimplrCMS

+0

"... las principales opciones - plugin_wiki, Powerpack y Instant Press" - ¿plugin_wiki hace que PowerPack sea redundante? ¿Cuál se supone que es el reemplazo de KPAX? Gracias por mencionar las opciones de pago del libro ... Los extrañé. Tampoco estaba al tanto de plugin_comments. Similar con web2py_appreport ... por lo que sería bueno, como ya escribí, actualizar/mejorar la página 'Dispositivos'. – gour

+1

Hay cierta superposición entre Powerpack y plugin_wiki, pero no son completamente redundantes. Supongo que Powerpack/Instant Press es más un reemplazo para KPAX, pero de nuevo, plugin_wiki cubre parte del mismo terreno. Tenga en cuenta que los widgets incluidos con plugin_wiki se pueden usar independientemente de sus páginas wiki, por lo que puede usar los widgets en cualquier aplicación (incluida una basada en Powerpack). – Anthony

+1

"... sería realmente bueno, como ya escribí, actualizar/mejorar la página de 'Electrodomésticos'." - Sí. Un par de desarrolladores están trabajando en un sitio completamente renovado [web2pyslices] (http://www.web2pyslices.com) que organizará todos los dispositivos, complementos, recetas, etc. – Anthony

3

He tenido mucho éxito con Django-CMS. Es muy, muy fácil escribir complementos de tipo de contenido personalizados, ampliar los nodos de menú con elementos de navegación personalizados, como una lista de categorías de productos, etc. Es muy simple enlazar código de aplicación personalizada a cualquier página en la jerarquía de navegación.

Como mencionó en su pregunta, Zinnia también se conecta a Django-CMS para una buena solución de blogs que también es extensible. Agregar una aplicación de carrito, ya sea del equipo DIVIO o no, debería ser una tarea fácil.

Django, DjangoCMS y Python en general, tienen curvas de aprendizaje muy bajas en mi opinión. En 14 años de desarrollo, Django es el único marco web que no se interpuso en mi camino, y Python es un placer trabajar con él a diario.

Creo que encontrará que el ecosistema de Django es mucho más holístico que cualquiera de los otros frameworks de Python, también está muy, muy bien documentado y hay literalmente cientos de aplicaciones de terceros. Además, el administrador de Django puede ahorrarle muchas semanas de tiempo de desarrollo, y puede anular, proteger y ampliarlo para hacer casi cualquier cosa.

Mi $ 0,02 :)

+0

ver que hay beta1 de Django cms, que hace que sea interesante, ya que debería funcionar ahora con Zinnia ... vamos a ver qué vendrá del campamento web2py. – gour

3

- EDITAR - +

Sí, justo después de que he publicado me di cuenta que era muy pesada en comparación de los marcos pero luz en soluciones sugeridas a su problema (es decir, los aparatos existentes) . Creo que Django probablemente tiene complementos/aplicaciones más maduros. Habiendo dicho eso, crear tu propio blog en web2py (un blog simple) es probablemente solo un poco más difícil que configurar uno para otro framework.

Existe el aparato wordpressclone: ​​http://web2py.com/appliances/default/show/36 (se puede extraer datos de wordpress existente y conseguirlo aquí, estoy bastante seguro de que hay una exportación WP y una función de importación de este aparato)

Hay un correo -store (no lo ha usado): http://web2py.com/appliances/default/show/24

Hay KPax CMS, como usted dijo, pero creo que este podría estar desactualizado, a menos que se haya actualizado recientemente. La integración entre estos debe ser posible, puede compartir sesiones en todas las aplicaciones y creo que si tiene el mismo auth_user db, debería funcionar.

Me gustaría probar la instalación de estos y ver si están cerca de cumplir con sus necesidades -. KPAX especialmente ya que no estoy seguro de que el estado está en

- FIN EDITAR -

Ambos Django y Web2py son marcos muy buenos en mi opinión. Creo que estarás feliz con cualquiera de los dos. Dicho esto, no habiendo usado frameworks diría con web2py, a menos que NECESITES ciertos módulos que solo existen en el mundo django. Web2py probablemente tiene una curva de aprendizaje un poco más gradual. Además, puede hacer RSS desde el primer momento, hay un screencast en algún lugar que muestra cómo crear una aplicación de blog en aproximadamente 5 minutos (incluidos los comentarios), y la comunidad es (por lo general) muy receptiva. No creo que haya nada que pueda hacer web2py que django no pueda (excepto las migraciones de bases de datos, pero creo que puedes hacer que django las haga con un código de terceros), o viceversa.

Django favorece una metodología de desarrollo "explícita es mejor que implícita", que requiere importar varios módulos y no tiene toda la "magia" de web2py. Usando django, estarás más consciente de lo que ocurre exactamente debajo del capó. El lenguaje de plantillas django es fácil de aprender y proporciona una gran cantidad de funcionalidades para tareas de marcado comunes. Hay mucha documentación, una base de usuarios más grande y toneladas de módulos/complementos de terceros/lo que sea.

Web2py favorece un enfoque de "todo debería tener un valor por defecto", y permite enfocarse en el panorama general sin atascarse por las minucias del desarrollo web. No digo que esto esté en contraste con django, sino que web2py es muy fuerte en este punto. Le permite desarrollar aplicaciones rápidamente y le quita el dolor de cabeza a cosas como actualizar un esquema de tabla (es decir, realiza migraciones de bases de datos). También prefiero el lenguaje de plantillas de web2py a django, ya que permite python puro y no requiere uno para aprender un lenguaje de plantillas por separado.

Creo que ambos marcos tienen características decentes de internacionalización/localización. No estoy seguro si Django todavía está en desarrollo o no? Web2py es fácil de usar, pero creo que es posible que deba proporcionar muchas de las traducciones usted mismo.

En cuanto a la falta de respuestas sobre la lista de web2py, tal vez es porque este tema se está convirtiendo cada vez más frecuentes? No estoy seguro. Puedes preguntarle a la gente sobre el canal web2py freenode.

también, sin duda la salida este enlace:

Django vs web2py for a beginner developer

La primera respuesta es del desarrollador principal de web2py, pero creo que se hace una comparación bastante equilibrada.

Además, el hilo anterior incluye un enlace a aquí (lo bueno y malo de web2py):

http://www.mengu.net/post/django-vs-web2py

+0

Gracias por la publicación. Ya leí las publicaciones a las que hizo referencia, vi varios videos web2py y estoy informado sobre algunas de las diferencias de diseño entre Django y Web2py. Sin embargo, lo principal no se resuelve y esta es la aplicación Web2py concreta (liance) s. Simplemente no puedo concluir cuál es el estado concreto de Web2py CMS, aplicaciones de blog y comercio electrónico. Algunos parecen estar obsoletos con el reemplazo "próximamente", algunos son nuevos, etc ... Esa es la información faltante que estoy buscando ... – gour

+0

"En cuanto a la falta de respuestas en la lista web2py, tal vez es porque este tema es cada vez más frecuente? No estoy seguro ". - Entonces debería colocarse en preguntas frecuentes, ¿verdad? "Podrías preguntarle a la gente sobre el canal web2py freenode". - Lo intenté, pero no obtuve una respuesta definitiva ... solo se sugirió plugin_wiki, iirc. – gour

+1

Edité mi respuesta, encontré algunas aplicaciones que pueden funcionar. Yo los probaría y si no te gustan probablemente te vayas con uno de los stacks django que sugeriste. – Kasapo