2011-06-29 28 views
9

Estoy buscando una solución de blog para ejecutar dentro de un proyecto de Django implementado en Google App Engine. Después de un poco de revisión, decidí probar Mezzanine v0.11.3. He superado el obstáculo de conseguirlo en el proyecto utilizando el consejo de otros que se implementan en App Engine en este enlace: http://groups.google.com/group/mezzanine-users/browse_thread/thread/c8b13c41a3168c94.Ejecutar Mezzanine en App Engine

Mezzanine aparece ahora en el administrador, pero al hacer clic en las publicaciones del blog se produce un error de herencia de varias tablas. Creo que esto se debe a la funcionalidad de soporte de varios sitios en Mezzanine a través del uso del framework de sitios de Django.

¿Alguien ha solucionado este problema? Voy a tratar de usar django-dbindexer pero no estoy seguro de que funcione.

* Actualización: por lo que puedo decir, la gente de AllButtonsPressed todavía no tiene soluciones mágicas para solucionar los problemas de ManyToManyField, así que creo que esa opción está muerta.

Si nadie sabe un trabajo alrededor, ¿alguno de ustedes sabe de un buen blog de solución que se puede ejecutar en un proyecto de Django en App Engine?

* Actualización: encontró esta publicación Integrating Blogger into a Google App Engine App. Investigará si esto resuelve el problema.

* Estado actual: No he podido resolver este problema y no creo que se pueda resolver actualmente. Aunque pensé que compartiría lo que encontré a través de mis investigaciones; tal vez alguien allí puede continuar y encontrar una solución.

Opciones trataron:

Bloog

  • Miré sobre este pero es una solución Python , no una solución de Django y yo no quería hacer el trabajo para convertirlo en uno

Byteflow (https://bitbucket.org/piranha/byteflow/wiki/Home) Notas:

  • diseñado para ser independiente, se necesita una gran cantidad de ediciones a settings.py, inclusión de 12 aplicaciones adicionales y anula la configuración de la cuenta más sintonía mano en cada actualización.

AppEngineBlog (http://code.google.com/p/appengineblogsoftware/) señala:

  • escrito en código específico appengine, no se mantiene, no hay sitios de ejemplo disponibles para ver cómo se ve

Coltrane (http://code.google.com/p/coltrane-blog/source/browse/):

  • simple blog built f ROM estándar funcionalidad de Django hay desarrollo o soporte, en el fondo que tenga que utilizar este código como una manera de desarrollar su propio blog e ir de allí

Flother (https://github.com/flother/flother):

  • encontrado a través Comentarios de Coltrane, probablemente incrustable sin demasiados problemas, requiere 8 aplicaciones adicionales, las fotos y lugares componentes tienen ManyToManyFields que tendrían que ser reescrita o estos componentes discapacitados

Blogger API (http://code.google.com/apis/blogger/):

  • uso de Blogger en la ubicación que desea ganar completamente funcional capacidades de blogs, a continuación, utilizar API de Blogger para entregar contenido en cualquier otro sitio que desee mostrarlo

Flother se acercó a lo que necesito pero todavía hay un poco de incertidumbre y esfuerzo allí. Estoy procediendo con la opción de Blogger como la única opción viable para mí en este momento.

+0

[Mezzanine] - Parece que las cosas se están moviendo de la manera correcta. ¿Le gustaría echar un vistazo a este hilo y compartir sus pensamientos? https://groups.google.com/d/msg/mezzanine-users/Z_8siaHWZuA/yHEITsjYsnEJ – Paolo

Respuesta

2

Bueno, por lo que puedo ver, no hay forma de ejecutar Mezzanine en GAE aparte de meterse en el código y arrancar todo lo relacionado con ManyToManyField (Soporte de sitios, Fotos y ... algo más. no recuerdo qué)

Lo único que pude encontrar por ahí que tiene el potencial de ser agregado a un proyecto existente, usa solo código portátil de Django (específico del motor de la aplicación) y se ejecuta en App Engine es http://www.allbuttonspressed.com/projects/allbuttonspressed. Todavía no intenté integrarlo porque voy a ver si funciona la solución de Blogger.

+0

Otro problema con Mezzanine en App Engine parece ser su dependencia de la futura biblioteca, que tiene un código C que no se ejecutará en el motor de la aplicación. Por favor, avíseme si esto no es verdad. –

1

He estado usando bloog para dos de mis blogs sin ningún problema grave hasta el momento - hay algunas pequeñas peculiaridades que lo hacen ligeramente desagradable a veces pero nada que haya sido un factor decisivo.

+0

Gracias por la sugerencia. Verificaré a Bloog hoy. – Sinidex

+1

Decidí no obtener esta ruta ya que solo está basada en Python, no en Django. A menos que me haya perdido algo ... – Sinidex

0

Uso la solución de Blogger y funciona bien, especialmente si usted es una sola persona y ejecuta todo el sitio.

El problema surge cuando quieres que otros te ayuden. Ahora, cada decisión de CSS y diseño debe enviarse a un programador que piratee las plantillas de django. Un CMS con un editor WYSIWYG real le permitiría enviar ese trabajo a personas de marketing/diseño y le permitirá enfocarse en las cosas divertidas.

Encontré un decent review of the various blogging engines para Django, sin embargo, no está claro qué tan bien se integran con GAE.

0

Implementé Mezzanine/Cartridge en GAE con éxito pero todavía no lo he documentado en github ni nada por el estilo. Funciona usando python 2.7 por supuesto y django 1.5. Además, funciona con Google Cloud SQL y el sistema de archivos local GAE. También funciona con las instalaciones de google gmail. Para miniaturas estoy usando la funcionalidad GAE local. Requiere varias bibliotecas adicionales como boto, pero funciona bien. Vea una demostración corta en midevocional365.appspot.com/