Вопрос

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

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

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

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

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

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

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

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

Решение

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

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

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

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

Другие советы

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

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

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

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

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

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

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

Цитирование Википедия:

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

Выпущен в 1999 году, последняя версия — Plone 3.1.7, датированная ноябрем 2008 года.У Plone все в порядке - сайт есть в настоящее время листинг 1420 сайтов на базе Plone.

Обновление статуса, декабрь 2009 г.:Текущая версия 3.3.2 (ноябрь 2009 г.). В списке 1904 сайта на базе Plone.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top