Запуск мезонина в App Engine - PullRequest
9 голосов
/ 29 июня 2011

Я ищу решение для блога для запуска в проекте Django, развернутом в Google App Engine.После небольшого обзора я решил попробовать Mezzanine v0.11.3.Я преодолел препятствие на пути получения его в проекте, используя советы других пользователей, развертывающих на App Engine по этой ссылке: http://groups.google.com/group/mezzanine-users/browse_thread/thread/c8b13c41a3168c94.

Мезонин теперь отображается в Admin, но нажимает на сообщения в блогеприводит к ошибке наследования нескольких таблиц.Я полагаю, что это связано с функциональностью поддержки нескольких сайтов в Mezzanine через использование инфраструктуры сайтов Django.

Кто-нибудь преодолел эту проблему?Я собираюсь попробовать использовать django-dbindexer, но я не уверен, что это будет работать.

* Обновление: насколько я могу судить, у пользователей AllButtonsPressed нет никаких волшебных решений для работывокруг проблем с ManyToManyField пока нет, так что я думаю, что эта опция мертва.

Если никто не знает обходной путь, знает ли кто-нибудь из вас о хорошем решении для блога, которое я могу запустить в проекте Django на App Engine?

* Обновление: нашел этот пост Интеграция Blogger в приложение Google App Engine .Будет расследовать, решит ли это проблему.

* Текущее состояние: я не смог решить эту проблему и не думаю, что она в настоящее время решаема.Я думал, что поделюсь тем, что нашел в ходе своих расследований;может быть, кто-то может продолжить и придумать решение.

Варианты опробованы:

Bloog

  • Я посмотрел это, но это решение Python,не решение Django, и я не хотел делать работу, чтобы превратить его в один

Byteflow (https://bitbucket.org/piranha/byteflow/wiki/Home) примечания:

  • , предназначенный длябыть автономным, потребуется много изменений в settings.py, включение 12 дополнительных приложений и переопределений в настройки учетной записи, а также ручная настройка при каждом обновлении.

AppEngineBlog (http://code.google.com/p/appengineblogsoftware/) примечания:

  • написано в специфическом для приложения коде, не поддерживается, нет примеров сайтов, на которых можно посмотреть, как он выглядит

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

  • простой блог, построенный из стандартной функциональности Django, без разработки или поддержки, в основном нужно использовать этот код как способ разработки собственного блога и перейти оттуда

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

  • найдено в комментариях Колтрейна, пробВозможность встраивания без особых проблем, требует 8 дополнительных приложений, много компонентов с фотографиями и местами, которые нужно переписать, или эти компоненты отключены

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

  • используйте Blogger в любом месте, где вы хотите получить полнофункциональные возможности ведения блогов, а затем используйте Blogger API для доставки контента на любой другой сайт, который вы хотите отобразить

Flotherподошел близко к тому, что мне нужно, но все еще есть немало неуверенности и усилий.Я продолжаю использовать опцию Blogger в качестве единственного приемлемого варианта для меня на данный момент.

Ответы [ 4 ]

2 голосов
/ 05 июля 2011

Ну, насколько я вижу, нет никакого способа запустить Mezzanine на GAE, кроме как углубиться в код и вырвать что-либо, связанное с ManyToManyField (поддержка сайтов, фотографии и ... что-то еще.не помню, что).

Единственное, что я смог там найти, это то, что может быть добавлено в существующий проект, использует только переносимый код Django (специфично для движка приложения) и работает на App Engine - http://www.allbuttonspressed.com/projects/allbuttonspressed.На самом деле я еще не пытался интегрировать его, потому что собираюсь посмотреть, работает ли решение Blogger.

1 голос
/ 30 июня 2011

Я использовал bloog для двух моих блогов до сих пор без каких-либо серьезных проблем - есть несколько маленьких причуд, которые иногда делают его слегка неприятным, но ничего такого, что нарушало условия сделки.

0 голосов
/ 03 ноября 2015

Я успешно развернул мезонин / картридж в GAE, но я еще не задокументировал его в github или в чем-то подобном Работает с использованием Python 2.7 и Django 1.5. Кроме того, он работает с Google Cloud SQL и локальной файловой системой GAE. Он также работает с Google Gmail. Для миниатюры я использую локальную функциональность GAE. Требуется несколько дополнительных библиотек, таких как boto, но это работает хорошо. Смотрите короткую демонстрацию в midevocional365.appspot.com/

0 голосов
/ 18 мая 2014

Я использую решение Blogger, и оно отлично работает, особенно если вы всего один человек и управляете всем сайтом.

Проблема возникает, когда вы хотите, чтобы другие помогли вам. Теперь каждое решение CSS и дизайна нужно отправлять программисту, который взламывает шаблоны django. CMS с настоящим редактором WYSIWYG позволит вам доставить эту работу специалистам по маркетингу / дизайну и сосредоточиться на забавных вещах.

Я наткнулся на приличный обзор различных механизмов ведения блогов для Django, однако неясно, насколько хорошо они все интегрируются с GAE.

...