Вопрос

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

Прочитав много вещей, здесь и в других местах, я настроен на Python, который я учу сейчас, над C # или Java. То, что убедило меня больше всего, на самом деле был экскурсии Пола Грэма на языках программирования и Lisp, хотя дуга находится на экспериментальной стадии, что бы не помогло мне сделать это веб-приложение прямо сейчас.

Что касается веб-приложения быстро, я проверил Django, Turbo Gears и Py2Web. Несмотря на проведение много времени чтения, у меня все еще нет подсказки, который я должен использовать.

1) Джанго. Конечно, имеет самое красивое присутствие в Интернете, а также хорошо сделанное на месте учебника, они уверены, как показать свою вещь.

2) Web2Py. Привлек меня с ними, необходимыми без установки, а претензия за условное претензию Django выглядеть сложно. Но когда вы копаете на своем веб-сайте, вы быстро найдуте контент, который не был обновлен в течение многих лет со сломанными внешними ссылками ... На этом сайте есть призраки, которые заставляют кого-то непосредственно знакомы с беспокойством проекта, если он может быть плоским.

3) Turbo Gears ... Я думаю, это тоже модульная. Люди, которые писали об этом, любили это ... Я не мог найти ничего конкретного, что может сделать его особенным над Джанго.

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

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

Он будет использовать MySQL, ему нужен регистр / вход, и будет нагрузка на простые математические операции на данные из ввода и SQL-запросов. Я завершил функциональный прототип в Excel, поэтому я точно знаю, что я хочу построить, который, я надеюсь, поможет мне преодолеть мою нобность. Я буду небольшим приложением, ничего большим.

И я не хочу видеть никакого HTML, зная его ;-)

PS: Благодаря людям, бегущим в StackoverFlow, нашел это место только в нужный момент!

Это было полезно?

Решение

Вы должны посмотреть онлайн-документацию Web2PY (http://web2py.com/book). Он поставляется с контролем доступа к роли (самый общий механизм контроля доступа), и он очень гранулирует, вы можете предоставить доступ к конкретной работе по конкретным записям. Он поставляется с веб-IDE, но вы можете использовать Крылат, Затмение а также Пичарма слишком. Он поставляется с вспомогательной системой, которая позволяет вам генерировать HTML без использования HTML. Вот пример полного приложения, который требует пользователей для регистрации / входа / входа / сообщения:

db.define_table('message',Field('body'),Field('author',db.auth_user))
@auth.requires_login()
def index():
    db.message.author.default=auth.user.id
    db.message.author.writable=False
    return dict(form=crud.create(db.message),
                messages=db(db.message.id>0).select())

Проект Web2Py очень активен, как вы можете видеть из списка изменений http://code.google.com/p/web2py/source/list.

Если у вас есть вопросы, связанные с Web2PY, я настоятельно рекомендую вам присоединиться к списку рассылки Web2Py:http://groups.google.com/group/web2py/topics.

Мы очень активны, и ваши вопросы будут отвечать очень быстро.

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

Я должен сказать, что не особо квалифицированный разработчик, скорость, в которой я смог создать, используя Web2PY, выдул мой разум. В значительной степени благодаря удивительным сообществу и основной стоимости Massimo имеет доступность рамки.

Когда я начал, я написал 0 строк кода в Python, никогда не слышал о Web2PY

Я был в этом серьезно около месяца и прогрессировал (в моем обычном моде) от задаваемых вопросов, которые никто не мог ответить (потому что они не имели никакого смысла) для кодирования часами за раз, не поднимая книгу или задавать вопрос.

Я действительно впечатлен.

У меня был положительный опыт с Джанго.

  • Встроенная аутентификация и простая в использовании расширений для registration
  • Очень хорошая документация
  • Вы, вероятно, напишите свои HTML-шаблоны в основном в base.html, Затем просто используйте наследство шаблона (Примечание: вам нужно будет писать хотя бы немного HTML)
  • В отличие от Turbogears, Django больше «вне коробки»
  • У меня нет опыта с Web2PY, но из моего впечатления, он пытается сделать немного намного «вне коробки»

Если вы решите пойти с Django, убедитесь, что вы используете его общие виды. Они сэффект вас от пишущих много кода, как Python, так и HTML.

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

Документация онлайн Django отличная, это то, что поставило его от всех других рамки. Я также рекомендую книгу Практические проекты Django Джеймс Беннетт

  • Django: слышал, что он имеет лучший административный интерфейс. Но использует свой ORM, то есть не использует SQL-алхимию.

  • Web2py: не исследовал это.

  • Turbogears2: использует SQL-алхимию по умолчанию, использует подиум для интерфейса администратора, но документация не такая хорошая.

Я выбрал Turbogears2, потому что он использует популярные компоненты, поэтому мне не нужно было узнать что-то новое ...

Я широко использовал Web2Py, так и ROR, и в то время как ROR получил много популярности и поддержки в последние несколько лет, Web2Py проще, уборщик, менее «волшебной», и все же также предлагает больше (полезное) вне- Функциональность коробки. Я бы сказал, что Web2Py имеет больше потенциала, чем ROR, но это относительно новая структура и еще не имеет зрелости ROR. (Несмотря на это, хотя я бы выбрал Web2Py через ROR любой день ...)

Если вы «не хотите видеть HTML, строя его», тогда вы можете забыть Джанго. Он не сосредоточен на «Contain-Click, - это сосредоточено на плюсах от концепции до производства в кратчайшие сроки. Иерархический характер шаблонного языка может привести к некоторым очень чистым общим макетам сайта. Я использую Django для всех моих больших сайтов, и я люблю это.

Хотя это написано в PHP, не Python, вы можете взглянуть на основную новую версию WordPress. Вышли около 2 или 3 месяцев назад. В 3.0 они наступают в долгий путь от среды «только блогов», и для него есть тонны готовых шаблонов. Конечно, если вы хотите настроить настроить шаблон, ну, есть тот неприятный старый HTML снова. Я рассматриваю, используя его для моих меньших клиентов, которые не могут иметь дело с администратором выделенного сервера и т. Д., Что имеет тенденцию поставляться с сайтом Django.

Обновлять:Ах, я пропустил полу шутку - я был слишком рано, и это стремится сделать меня тоном глухим для юмора. Что касается использования шаблонов с существующих сайтов, я сделал это довольно успешно с парой сайтов, оба те, которые были статическими, так и изначально управляемые хорошо написанными сценариями PHP. Я рекомендую тщательное чтение {% extends %} а также {% include %} Документы. Оба берут либо строку литерала или Переменная. Я использовал более поздний метод, и он может быть весьма полезен для сайта, который имеет сильную иерархию, отличащуюся стилем, изменения в ветвях.

Также стоит время понять порядок поиска шаблонов - это может быть использовано для хорошего эффекта, но это может быть озадачивающим, если вы не освоите его. Смотрите предметы, связанные с шаблоном в settings.py. Файл для этого и других полезных вкусностей.

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