Python CMS для моего собственного сайта? - PullRequest
5 голосов
/ 01 декабря 2008

Я опытный разработчик веб-сайтов и баз данных, и я заинтересован в редизайне своего собственного сайта.

У меня есть следующие цели контента:

  • Поддержите книгу, которую я пишу
  • Переместить мой блог на мой собственный сайт (с blogger.com)
  • Опубликовать мои статьи (более постоянный контент, чем блог)
  • Организатор форума с легким использованием
  • Вставить совместное использование слайдов и скринкастов

У меня есть следующие технологические цели для реализации моего сайта:

  • Узнать больше Python и Django
  • Использование решения CMS, такого как Pinax или Django-CMS
  • Использование CSS-фреймворка, такого как Blueprint или YUI
  • Я разрабатываю на платформе Mac OS X
  • Мне удобно работать в CLI, но я бы хотел потренироваться в Eclipse или NetBeans
  • Я бы хотел использовать тестирование во время разработки
  • Пожалуйста, не используйте языки и инструменты Microsoft

Есть предложения по выбору технологий, которые поддерживают эти цели?

Редактировать: Извинения, если вопрос выше был слишком неясным или общим. Я спрашиваю, если бы у людей был опыт создания подобного скромного веб-сайта, какие рекомендации по инструментам, платформам или методикам помимо тех, которые я перечислил? *

  • Есть ли еще одна Python CMS, которую я должен рассмотреть, кроме двух, которые я перечислил? Например. может быть отличное решение Python, но оно не построено поверх Django.
  • Возможно, все текущие пакеты Python CMS слишком "альфа", и мне лучше написать свой собственный с нуля? Хотя я в этом уверен, я бы предпочел использовать существующий пакет.
  • Учитывая этот тип проекта, вы бы развернули CMS со встроенной (или подключаемой) поддержкой блогов, форумов и т. Д., Или вы бы предпочли разработать более простой веб-сайт и внедрить более сложное управление контентом с использованием других сервисов полагаться на свой собственный сайт только в качестве тупого прокси или портала. Например. можно повторно опубликовать контент Blogger.com с помощью Google Gdata API. Можно встраивать ребрендинговые архивы Nabble.com в любой веб-сайт, который может обеспечить функциональность форума / списка рассылки легче, чем сам форум.
  • Иногда в CMS-пакет встроен свой собственный CSS, и использование другой среды CSS будет излишним или иным образом не имеет смысла. Да? Нет
  • Есть ли плагины для Django в Eclipse или Netbeans? Я понимаю, что в NetBeans есть довольно приятная среда для разработки Rails, и я читал, что некоторые люди с тоской хотят чего-то похожего для Django, но я не знаю, были ли эти желания реализованы с тех пор.
  • Какие текущие предпочтительные инструменты для модульного и функционального тестирования приложения Django? Интегрированы ли они с Eclipse или Netbeans?

Ответы [ 7 ]

9 голосов
/ 01 декабря 2008
  1. Есть ли еще одна Python CMS? Да, есть. Они лучше чем Джанго? С некоторой точки зрения да. Должны ли вы изменить? Нет. Изучите Джанго, это так же хорошо, как и большинство других.

  2. Возможно, все текущие пакеты Python CMS слишком "альфа". Шокирующее утверждение, IMO. Тем не менее, если вы считаете, что можете добиться большего успеха, во что бы то ни стало, запрыгните. Однако это огромный объем работы, и ваша цель не состоит в том, чтобы «выполнить огромный объем работы, чтобы изобрести еще одну CMS Framework».

  3. Разверните ли вы CMS со встроенной (или подключаемой) поддержкой блогов, форумов и т. Д. Я не совсем понял это. Есть контент (то есть сообщения в блоге, сообщения на форуме) и есть веб-приложение (то есть сайт блога с комментариями на форуме). Это разные звери, веб-приложения зависят от CMS. CMS может (как правило) обрабатывать любой вид контента; поэтому блоги обычно не называют «плагинами», они просто контент. Может быть, вы хотите предварительно созданную модель контента для блогов или что-то? Не уверен, что ваш вопрос на самом деле.

    • полагаться на свой собственный сайт [для] повторной публикации контента Blogger.com . Трудно понять, что здесь сказать. Это соответствует вашим целям, чтобы просто прокси или ребрендинг Набб. Но это не соответствует вашим другим целям, потому что вы не будете много изучать Django, CMS или любую другую технологию. Поскольку ваша первая цель и список технологий не совпадают, я понятия не имею, что вы планируете делать: изучать Django или работать над своей книгой и перемещать свой блог. Не уверен, что ваш вопрос на самом деле.
  4. Иногда в пакет CMS встроен свой собственный CSS, и использование другой инфраструктуры CSS будет излишним или не имеет смысла. Правильно. Не уверен, что ваш вопрос на самом деле.

  5. Есть ли плагины для Django в Eclipse или Netbeans? Это вопрос "позвольте мне Google для вас"? http://pydev.sourceforge.net/ - это подключаемый модуль Eclipse для Python. http://wiki.netbeans.org/Python - информация о плагине Python для Net Beans. Django - это просто Python, поэтому плагин для Django ничего особенного не значит. Komodo Edit знает синтаксис шаблона Django и может выполнять некоторую подсветку синтаксиса. Это круто.

  6. Какие текущие предпочтительные инструменты для модульного и функционального тестирования приложения Django? В Python есть инструменты unittest. Они часть Python. Не является частью IDE. У Django есть инструменты для модульного тестирования. Они являются частью Django - просто Python - а не частью IDE. Вы просто запускаете их, и они создают текстовый журнал того, что произошло.

5 голосов
/ 01 декабря 2008

Никто здесь, кажется, не упоминает более старые платформы CMS, такие как Plone .

Цитата Википедия :

Plone - это бесплатная система управления контентом с открытым исходным кодом, построенная поверх сервера приложений Zope. Он подходит для внутреннего веб-сайта или может использоваться в качестве сервера в Интернете, играя такие роли, как система публикации документов и инструмент для совместной работы в группах.

Начиная с 1999 года, последним выпуском является Plone 3.1.7, датированный ноябрем 2008 года. У Plone все в порядке - на сайте в настоящее время перечислены 1420 сайтов, работающих на Plone.

Обновление статуса Декабрь 2009 г .: актуальная версия 3.3.2 (ноябрь 2009 г.). 1904 сайта перечислены как питание от Plone.

2 голосов
/ 18 января 2009

Если вы хотите придерживаться Python, я бы сказал, что Django - ваш лучший выбор. Готовый пользовательский интерфейс администратора сэкономит вам лот времени. Я бы избегал Plone, если вы не планируете использовать его как есть, что, похоже, не так. Если мы хотим внести серьезные изменения, вам, вероятно, лучше создать что-то в Zope2. Из вашего описания звучит так, будто действительно лучшей платформой будет Wordpress. Это открытый исходный код, но основанный на PHP. Несмотря на то, что он не построен на Python, вы можете захотеть взглянуть на него, поскольку это отличная издательская платформа, инструмент для ведения блогов. Вы всегда можете смешать 2 в любом случае. У меня есть блог, который работает на Wordpress и сборке покерных сайтов на Zope2. У меня есть Zope на поддомене, и я запускаю задание cron, которое каждые несколько минут получает файлы заголовка и нижнего колонтитула из Wordpress.

2 голосов
/ 01 декабря 2008

Это зависит от того, какие инструменты вы ищете.

Что касается редактора, если вам нравятся CLI, то лучше использовать emacs или vim (я предпочитаю emacs). Если вы выберете emacs, вы также можете использовать pymacs для его настройки (поскольку вы уже знакомы с python). Если вам нужны некоторые интеллигентные функции, то затмение - это хороший способ, но я должен предупредить вас: python может быть сложным языком для подобных вещей. Таким образом, это может быть не то, к чему вы привыкли с некоторыми другими языками. Все равно вы можете дать pydev выстрел.

Я бы также рекомендовал использовать trac для заявок, просмотра исходного кода и использования buildbot сервера непрерывной интеграции.

И такие инструменты, как Пилинт и Мастер по ремонту велосипедов , всегда полезны.

1 голос
/ 25 января 2010

Web2Py выглядит хорошо, но у меня нет никакого опыта с этим.

1 голос
/ 08 сентября 2009

Оформить заказ Джанго-блоки . Имеет многоязычное меню, планшеты и даже простую корзину для покупок !!

1 голос
/ 01 декабря 2008

Все готово, просто сделай это:)
Прочтите руководство по django, чтобы начать (если вы этого еще не сделали).
Я не знаю всего о django или python, я просто храню ссылки на моей стороне.

...