Веб-технология для первого небольшого веб-проекта - PullRequest
1 голос
/ 15 ноября 2008

Я разработчик C ++ с базовыми навыками Python. Вот задача, мой друг управляет небольшой компанией, и он спросил меня, могу ли я сделать для него сайт. У меня нет реальных сроков, поэтому я думаю, что это отличная возможность попробовать что-то новое и заняться веб-разработкой.

Пользователь должен иметь возможность добавлять фотографии, изменять текст и т. Д.

Как вы думаете, Django станет излишним для такого рода проектов? У меня нет опыта с этим. Возможно, мне стоит попробовать настроить какой-нибудь движок блога или Сайты Google?

Ответы [ 12 ]

4 голосов
/ 15 ноября 2008

Возможно, вас заинтересует Google App Engine (http://code.google.com/appengine), который в последнее время демонстрирует рост популярности. Приложение работает на серверах Google, что устраняет необходимость поддерживать Apache и беспокоиться о времени работы. Решение на основе Django с хранилищем данных и SDK, с помощью которого можно удобно разработать приложение на рабочем столе, а затем загрузить его на appspot.com для всех желающих.

Документация великолепна, и даже если вы в конечном итоге решите ее не использовать, учебник отлично подойдет для ознакомления с Python и дизайном веб-приложений. Существует также codelab , который содержит простой пример Wiki.

3 голосов
/ 15 ноября 2008

Если вам нужно быстро настроить очень простой сайт , Wordpress может быть идеальным выбором.

Wordpress родился как платформа для ведения блогов, но в более новой версии вы можете управлять страницами, контактной формой и так далее. И вы можете найти хорошие плагины для расширения его возможностей. Интерфейс администрирования WordPress прост и удобен, редактор страниц или статей - простой и мощный. Добавить изображение в пост или страницу просто и интуитивно понятно, как ни в одной другой CMS с открытым исходным кодом, которую я видел.

2 голосов
/ 15 ноября 2008

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

1 голос
/ 27 ноября 2008

Если вы действительно спрашиваете, какой инструмент лучше всего подходит для этой работы, вам придется рассказать немного больше, чем «первый небольшой веб-проект». Если то, что вы спрашиваете, больше похоже на то, что вы хотите узнать о разработке веб-приложений, и то, что вы уже знаете, это C ++ и python, так что это будет хороший стек веб-приложений, где вы можете использовать свой текущий набор навыков, тогда вот еще несколько предложений .

Джанго довольно крутой. Каждый уже говорил об этом здесь. Как упоминалось ранее, движок приложений Google основан на Django.

Также рассмотрим zope , который является еще одним контейнером веб-приложений на основе Python.

Если вы хотите вместо этого использовать свои знания C ++, рассмотрите Wt .

Почему бы вам не взглянуть на примеры hello world для всех трех и решить, какой из них выглядит наиболее интересным для вас?

1 голос
/ 15 ноября 2008

Может быть, прежде чем погрузиться в Joomla или Django, первым шагом должно стать использование технологий в чистом виде. Создайте простую веб-страницу, которая выполняет сценарий на стороне сервера (python? Php?), Который извлекает данные из базы данных mySQL и отображает их. Добавьте немного javascript тоже. Просто чтобы вы чувствовали себя комфортно с базовыми принципами.

Тогда, когда вы погрузитесь в большие фреймворки и библиотеки, они не будут такими волшебными.

0 голосов
/ 07 декабря 2008

Pylons - превосходный веб-фреймворк Python, основанный на стандарте WSGI. Он перенес многие из функций Ruby on Rails, поэтому отлично подходит для быстрой разработки.

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

Это легко достаточно для производственных площадок тоже.

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

0 голосов
/ 18 ноября 2008

с помощью django это легко, уже есть приложение для фотоальбомов, доступное на http://code.google.com/p/django-photologue/, оно тоже с тегами, и, возможно, вам просто нужно добавить некоторые эффекты jquery, чтобы сделать ваш сайт.

Чтобы сделать это, вы просто создаете проект django, добавляете приложения в настройки, настраиваете свои URL и шаблоны, и все.

Также, если вам нужна небольшая версия, вы можете просто использовать этот код в качестве основы вашего нового приложения.

веселись с Джанго !!

Серхио

0 голосов
/ 15 ноября 2008

Я думаю, LOVDbyLess может делать именно то, что вы хотите. Если все, что вам нужно, это базовая загрузка блогов и фотографий и простой SNS, то попробуйте эту вещь с открытым исходным кодом Ruby-on-Rails. Он развивается с новыми функциями и довольно прост в настройке.

0 голосов
/ 15 ноября 2008

Я проголосую за Drupal (http://www.drupal.org)

0 голосов
/ 15 ноября 2008

Существует множество фреймворков и наборов веб-сайтов, которые можно использовать в отличие от начала разработки с нуля. Это действительно зависит от того, какую технологию вы хотите использовать, и насколько вы чувствуете себя комфортно с потенциалом языка. Как упоминалось выше, есть такие вещи, как Joomla , и если вы хотите придерживаться платформ PhP, вы также можете использовать Drupal , который имеет тонну документации и поддержки и относительно легко понять.

Если вы хотите отправиться в мир Microsoft, вы можете заглянуть в DotNetNuke . Это также очень похоже на Drupal и Joomla, так что это хорошая среда CMS, с которой вы можете чувствовать себя более комфортно, поскольку ASP.Net основан на языке программирования, а не на языке сценариев, в отличие от Classic ASP или PhP. Если вы собираетесь пойти по пути Microsoft, я также рекомендую взглянуть на их BizSpark программу для разработчиков - но это больше зависит от того, насколько серьезно ваш друг управляет своим сайтом как бизнесом.

Тогда у вас также есть много вещей, предлагаемых Google , таких как их диаграммы и визуализации - что не похоже на то, что вы ищете, но для дальнейшего использования или круто такие мелочи, как карта mashup.

Это действительно зависит от того, сколько вы готовы учиться, и сколько времени у вас есть, а иногда и нет точного срока - это самое худшее, что может случиться. Естественно, все начинает занимать больше времени. К тому времени, как вы закончите, технология уже устарела, или вы потратили так много времени, что бизнес-план изменился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...