LINUX.ORG.RU

Web Framework с поддержкой Python 3

 , ,


0

1

Решил запустить небольшой сайт, есть идея, договорился с tazhate о бесплатном хостинге на время. И только я собрался обмазаться «Dive Into Python 3» как узнал, что Django на нём не работает, а изучать legacy crap и через полгода переучиваться не охота. В связи с этим прошу регистрантов и анонимусов посоветовать годный фреймворк, который работает на Python 3. Либо отговорте от этой идеи и посоветуйте другую годную технологию, с помощью которой можно сделать сайт без трудозатрат и ущерба для психики. Вот что мне нужно сделать.

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

Версия для сотрудников: слежение за товаром, обновление информации о нём и хелпдеск, но уже с другой стороны и с другими правами.

★★★

Последнее исправление: yurikoles (всего исправлений: 1)
Ответ на: комментарий от Kalashnikov

А если не питон, то РоР наверно

Заметила такую вещь, когда говорят о Ruby называют почему то только ROR. Иногда называют sinatra. Больше ничего путного в Ruby нет?

На Python написано гораздо больше высококлассных фреймворков - django , pylons, pyramid , flask, bottle, cherrypy, turbogears, tornado...

Я уж не говорю о высоколассных библиотеках которые по функционалу охватывает многие возможности микрофреймворков - werkzeug, webob

yanka ★★
()
Ответ на: комментарий от yurikoles

Есть ряд трудностей с веб разработкой под третью ветку, еще не все часто необходимые библиотеки портированы. Простой пример PIL (pillow) еще не портированы , а это основной инструмент для работы с графикой под python. Есть правда биндинги под ImageMagick. Нет смысла пока фронтально использовать третью ветку в веб разработке, в сущности разницы (да и профита) практически мало. В запасе еще 5 лет поддержки второй ветки. Я понимаю психологию новичка - типо вторая ветка «устарела», начну я с самой свежей. Это неправильно, под вторую ветку написано масса высококлассных библиотек, для любого программиста это кладезь кода и отличное учебное пособие.

P.S Мой пост был адресован опытным веб разработчикам по поводу использования третьей ветки.

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

yanka ★★
()
Ответ на: комментарий от yanka

На Python написано гораздо больше высококлассных фреймворков - django , pylons, pyramid , flask, bottle, cherrypy, turbogears, tornado...

на пэхапэ их написано еще больше, и? это не делает ему чести :)

django

ок впринципе, скоро обещается поддержка петон3

pylons

труп

pyramid

судя по докам вроде ниче, не пробовал, кстати поддерживает петон3

flask

годно вроде, петон3 не поддерживает

bottle

несерьезно

cherrypy

несерьезно

turbogears

еще жив? нигде почти его нет

tornado

несерьезно, нода в 3 раза быстрей на тех же задачах + все библиотеки асинхронные, в отличии от сабжа, где надо корячится

когда говорят о Ruby называют почему то только ROR.

мб потому что лидирующий фреймворк сейчас? кроме того, количество - тебе ничего не даст, лучше один «Годный» (руби) чем 50 говнофреймворков(пхп)

umren ★★★★★
()
Ответ на: комментарий от umren

Юноша, ты написал столько, расположил по полочкам что серьезно, а что нет. У всех перечисленных выше тобой python фреймворков свой круг задач. Говорить что ,например cherrypy - несерьезно просто не понимать, где cherrypy используется. Тоже самое касается и других микрофреймворков. К сожалению, микрофреймворками начинают пользоваться новички, не понимая того факта, что использования микрофреймворка, требует более серьезной подготовки в python. Микрофреймворки предназначены для гибкой веб разработки.

Поддержка или не поддержка python 3 в фреймворках не является на сей день определяющей , так как стандарт wsgi сейчас проходит стадию сопряжения с третьей веткой. По сути любая поддержка в фреймворке 3 ветки сейчас является экспериментальной. Обрати внимание , например как реализован wsgi в python3.1 и python3.2 . Планируемые версии python3.3 и python3.4 призваны решить проблему сопряжения c wsgi . Так, например в версии 3.3 планируется вернуть Unicode литерала u"

P.S От себя сделала наблюдения, многие кто начинает в python сразу берутся за фреймворки. Никому даже и в голову не приходит поработать на низком уровне, а неплохо бы было если вы бы попробовали написать веб приложение используя только стандартную библиотеку. Многие совершенно не умеют читать код . По сути так называемые новоиспеченные программисты на python осваивают азы синтаксиса python и API фреймворка. Зато потом с самоуверенностью пишут кучу бреда, что годно , а что нет.

yanka ★★
()
Ответ на: комментарий от yanka

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

зачем мне тогда высокоуровневый язык в котором есть годные высокоуровневые фреймворки ? именно по ним я буду оценивать инструмент, по его аксессуарам и вещам которые идут в комплекте)

«учиться» на стандартной библиотеке питона писать веб приложения? это никому не нужно, уж простите, язык бы загнулся давно, на руби вон все фреймворки давно сидят на новой ветке 1.9, петон же слоупочик по дикому, в релизе 3.2 а поддержка только «планируется» - как бы ребята не разбежались, ООК?

umren ★★★★★
()
Ответ на: комментарий от umren

cherrypy несерьезно? да вы не в своем уме.

anonymous
()
Ответ на: комментарий от yanka

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

Я думаю, что еще лучше было бы начать с изучения какого-нибудь микрофреймворка, при этом не просто чтения документации, но еще и исходного кода проекта. У bottle.py код маленький и приятный. Сейчас вспомнил тему, в котором новичок в /web-development/ просил ему рассказать что проиходит в bottle.py, ну это наверное клинический случай, он просто не осисили.

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

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

anonymous
()
Ответ на: комментарий от umren

«учиться» на стандартной библиотеке питона писать веб приложения?

ага. если python - первый язык и опыта в вебе нет никакого, то понимание как это работает без всяких абстракции и сахара - только на пользу новичку.

anonymous
()
Ответ на: комментарий от yanka

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

+100500 В сложных вещах, всякого рода код из фреймворков занимает не больше 5%.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.