2009-11-23 2 views
1

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

Я уже сделал что-то webdev-ish: у меня есть страница с формой на ней, что при отправке Apache запускает мой скрипт Python, который будет выполнять некоторые серверные задачи, а затем отправить результат на новую страницу назад для пользователя. Это очень простой инструмент (не использует никакой DB или фреймворк), но я полагаю, что это основная идея веб-сервисов ... Я думаю. Для меня это было обходным путем, я не понимал, что это webdev-ish.

Поэтому у меня есть общее представление о том, как она работает, и около 8 лет программирования позади меня, но мне нужно узнать: (? XHTML и CSS)

  1. Как создавать веб-сайты
  2. Javascript и AJAX
  3. Более расширенные возможности баз данных (PostgreSQL)

Я думаю, Python/Django является безопасным выбором.

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

Приветствия и благодарности

ответ

0

Отъезд Django. Django - это высокоуровневая система Python Web, которая поощряет быстрое развитие и чистый, прагматичный дизайн.

Будет кривая обучения, но вы можете научиться правильно делать это в первый раз. Пройдите документацию и начните создавать небольшие приложения Django. На сайте Django есть обучающие материалы.

И да, вам все равно придется изучать HTML и CSS.

Таблицы, кстати, не являются злом. Вам не нужно изучать свой первый веб-сайт с помощью CSS, но вам нужно скорее изучить правильную CSS-макет, чем позже. Существуют бесплатные шаблоны CSS, которые вы можете использовать, что значительно облегчает правильное использование CSS.

0

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

XHTML блокам просто нужно не перекрывать (правило контейнера разметки, хорошо Синтаксис XML с закрытыми элементами, закрывающимися перед тем, как начинаются новые). Честно говоря, самый простой способ начать веб-макет - это PHP, поэтому я предлагаю это в качестве первой альтернативы, так как это шаблонно-ориентированный.

моя любимая CMS - ZOPE, построенная и используемая с Python для написания сценариев. Zope3 больше похож на Django, Zope2 я использую еще много (Python 2.4.x) имеет некоторые внутренние синтаксисы и методы, с которыми нужно сначала разобраться, но если вы хотите попробовать, у меня есть базовая структура редактирования сайтов.

Преимущество иерархии объектов базы данных - это как структура сайта, наследование скриптов, объектов контента (HTML-фрагменты & контекстных значений), свойства ...поэтому дублирование минимизировано, весь сайт может быть простым шаблоном, повторное использование & расширение максимально. навигация по сценарию, архив по месяцу & листинг содержимого сценарий, нижний колонтитул один раз, боковая панель, унаследованная по всему сайту, - переопределяет клонирование в поддиры и редактирование или указание объекта/свойства для локального экземпляра, ближайшего к пути URL, а затем поиска до корня.

Пользователи могут иметь роли в разделах, XML-RPC/HTTP/FTP, все методы ZOPE, в том числе определяемые пользователем, поэтому богатые клиенты могут эффективно работать с документооборотом. пакетный процесс загружает с контейнерами по умолчанию для каждого элемента и метаданных (имя файла, расширение типа), чтобы пользователи получили право на свои данные. ZOPE может размещать файлы или статические, удаленные, в зависимости от того, что приложение знает, где их найти (одно базовое свойство для корня приложения или проекта)

Если вы попадаете в Django, то имеется отдельная часть ZODB библиотеки ZOPE для постоянного хранения, нет ORB

Смежные вопросы