Я изучаю Python и заинтересован в использовании его для веб-сценариев.Какие каркасы там и мне нужны?

StackOverflow https://stackoverflow.com/questions/4980756

Вопрос

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

Я заметил, что есть много этих вещей, называемых «рамками», таких как Django.Из того, что я понимаю, это просто сборник пакетов, чтобы спасти вас от повторного изобретения колеса, но я не знаю, как они работают.

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

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

Решение

Веб-каркасы Python не имеют ничего общего с GUI, и все можно использовать через терминал.

Преимущества структуры, как вы говорите, все, что можно сделать, чтобы сделать свою жизнь проще, поставляя компоненты, необходимые для создания веб-сайта: основные - это взаимодействие базы данных через ORM, система шаблонов и маршрутизации URLОтказКроме того, большие рамки также включали дополнительные дополнения, такие как аутентификация пользователя, интерфейс администрирования и т. Д.

Лично мне нравится Джанго, но ваш пробег может варьироваться в зависимости от: Я бы сказал, хотя, что что угодно с python, и в Интернете требуется какая-то структура, даже если это один из абсолютМинимальные, как колба, в основном делайте только часть маршрутизации.Там просто нет смысла писать все эти вещи с нуля, когда это было сделано для вас.

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

Я бы порекомендовал использовать Google App Engine - это имеет все основные компоненты Framework для быстрогоНачните и есть несколько several a href="http://oreilly.com/catalog/9780596800697/" rel="nofollow"> Книги , которые объясняют, как использовать его в деталях, а также Учебники .Также вокруг него есть отличное сообщество.

    .
  • Приложения, хостинг там бесплатно!

    Я лично, построил простой сайт после скидки через Книга , и у меня практически не было предшествующего опыта разработки веб-разработки.

Я бы вторым сообщением выше: django - отличная структура и сэкономит вам много времени в долгосрочной перспективе.

Домашко вся проблема, которую вы столкнетесь, когда написание веб-приложения уже будет решено, например,Как отправить электронные письма?Как насчет интерфейса администратора для редактирования данных?Пользовательская безопасность?

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

С точки зрения того, где вы начинаете, см. Учебник Django здесь: http://docs.djangoproject.com/ru/1.2/intro/tuTorial01/

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

с Python, у вас много вариантов. Для начала я бы порекомендовал смотреть Здесь - это объясняет основы и предоставляет довольно полный список рамки.

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

Это Очень легко изучать и был разработан для Простота использования, более быстрые разработки и безопасность . Вы можете многое сделать с очень небольшим количеством кода благодаря включенному приложению леса наряду с множеством разумных поведений по умолчанию. Поскольку все становится более сложным, Web2Py может справиться с ним, так как он является хорошо интегрированной полной структурой стека с большим количеством встроенных функциональных возможностей, включая слой абстракции базы данных, обрабатывать образование формы и валидацию, контроль доступа, веб-сервисы и простой Ajax Интеграция.

Лично, я не использую какие-либо рамки, я пишу либо с нуля на basehttperver, либо с помощью wsgi (с mod_wsgi).

Это немного долго писать скелет, но я думаю, что это быстрее (я имею в виду во время выполнения), есть меньше ограничений, и есть меньше, чтобы узнать.

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