LINUX.ORG.RU

Среды Web-разработки на языке Python


0

0

Часть 1: Разработка для Web с помощью Django и Python. Эта статья посвещена Django - среде с открытым исходным кодом для ведения разработки Web-приложений в стиле модель-вид-контроллер (model-view-controller - MVC). Часть 2: Разработка для Web с помощью TurboGears и Python. В этой части рассматривается TurboGears, другая среда разработки Web-приложений в стиле шаблонов модель-вид-контроллер (model-view-controller - MVC) с открытым исходным кодом, работающий на языке программирования Python.

>>> Подробности

Re: Среды Web-разработки на языке Python

Зря framework как "среду" переводят, среда это скорее IDE.

golub ()

Framework не среда.

Согласне с golub. В данном случае framework может быть лучше перевести как "каркас"?

Camel ★★★★★ ()

Re: Среды Web-разработки на языке Python

А мне больше импонирует Pylons может 3 часть про него сделают... :)

stalkerg ★★★★★ ()
Ответ на: Framework не среда. от Camel

Re: Framework не среда.

> Согласне с golub. В данном случае framework может быть лучше перевести как "каркас"?

ИМХО, "платформа" лучше. Хотя уже пару раз видал "каркас" в переводах, но режет слух.

eugine_kosenko ★★★ ()
Ответ на: Framework не среда. от Camel

Re: Framework не среда.

> Согласне с golub. В данном случае framework может быть лучше перевести как "каркас"?

А лучше не парить моск и написать "фреймворк".

Статью читал ещё год назад на ибм.ком.

Chapaev ()

Re: Среды Web-разработки на языке Python

class Location(models.Model):
    city = models.CharField(maxlength=50)
    state = models.CharField(maxlength=50, null=True, blank=True)
    country = models.CharField(maxlength=50)


Жуткий язык. Как такое можно читать? Неужели это и есть шедевр 
программистской мысли?

annonymous ★★ ()

Re: Среды Web-разработки на языке Python

Ничего так, ознакомился.. ;-)

MiracleMan ★★★★★ ()
Ответ на: Re: Среды Web-разработки на языке Python от eugine_kosenko

Re: Среды Web-разработки на языке Python

>> Жуткий язык. Как такое можно читать? Неужели это и есть шедевр программистской мысли?

> Да будет флейм!

Флеймеры оторвались на треде о религии и пошли спать с чувством выполненного долга :)

tailgunner ★★★★★ ()

Re: Среды Web-разработки на языке Python

Кстати, если кому еще интересно, то Exception #01 еще в том году был посвящен как раз Web-разработке на Python. Остались презентации:

# "Python и Веб". Докладчик: Максим Ищенко http://exception.org.ua/exception_01/materials/python-web.zip [63,0 Кб] - презентация в формате S5

# "Производительность Python-frameworks для веб-приложений". Докладчик: Хамушкин Илья http://exception.org.ua/exception_01/materials/present_v1.pdf [151 Кб] - PDF http://exception.org.ua/exception_01/materials/present_v1.ppt [208 Кб] - Microsoft PowerPoint Presentation http://exception.org.ua/exception_01/materials/present_v1.odp [59,5 Кб] - OpenOffice/StarOffice Presentation

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

eugine_kosenko ★★★ ()

Re: Среды Web-разработки на языке Python

За Xubuntu зачед !!

anonymous ()
Ответ на: Re: Среды Web-разработки на языке Python от annonymous

Re: Среды Web-разработки на языке Python

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

А что еще в вышеприведенном не понравилось? Нет, именовать параметры функции при вызове необязательно, только если хочется, например, указать лишь некоторые из них, взяв умолчания для остальных, да и то, не всегда, часто хватает синтаксиса вызова в стиле С++.

В общем и целом, недостатки в синтаксисе языка есть, конечно, но их на удивление немного. Наверное, потому что описание базового синтаксиса укладывается чуть не в пару абзацев :-).

AlexM ★★★★★ ()
Ответ на: Re: Среды Web-разработки на языке Python от annonymous

Re: Среды Web-разработки на языке Python

> Жуткий язык. Как такое можно читать? Неужели это и есть шедевр программистской мысли?

Умри, гнида! Жуй Перловку и Пыхти при этом!

anonymous ()
Ответ на: Re: Среды Web-разработки на языке Python от annonymous

Re: Среды Web-разработки на языке Python

> Жуткий язык. Как такое можно читать? Неужели это и есть шедевр программистской мысли?

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

anonymous ()

Re: Среды Web-разработки на языке Python

Предпочитаю всё на чистом CGI писАть без прослоек. Ускорять при необходимости можно. Своя библиотека уже за года сформировалась.

Спасибо eugine_kosenko и организаторам "Exception" за инициативу, стремление и материалы!

anonymous ()

Re: Среды Web-разработки на языке Python

Чувствую грядёт глобальная питонизация. Уже пару раз сталкивался с языком, понравилось. Пошёл его учить...

anonymous ()
Ответ на: Re: Среды Web-разработки на языке Python от anonymous

Re: Среды Web-разработки на языке Python

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

AlexM ★★★★★ ()
Ответ на: Re: Среды Web-разработки на языке Python от AlexM

Re: Среды Web-разработки на языке Python

>питонизации не будет. Всем на хаскель, товаг'ищи!
Ещё как будет! В пистоне теперь тоже есть замыкания, ленивые вычисления и прочая прочая функциональная вкуснотища.

Marvin ()

Re: Среды Web-разработки на языке Python

в биореактор такие новости, вместе с их авторами

aton ()
Ответ на: Re: Среды Web-разработки на языке Python от stalkerg

Re: Среды Web-разработки на языке Python

> А мне больше импонирует Pylons может 3 часть про него сделают... :)

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

думаю, что про wsgi от них мы тоже не скоро услышим.

anonymous ()
Ответ на: Re: Среды Web-разработки на языке Python от Marvin

Re: Среды Web-разработки на языке Python

>> питонизации не будет. Всем на хаскель, товаг'ищи! > Ещё как будет! В пистоне теперь тоже есть замыкания, ленивые вычисления и прочая прочая функциональная вкуснотища.

Анонимные функции?

Cris ()
Ответ на: Re: Среды Web-разработки на языке Python от eugine_kosenko

Re: Среды Web-разработки на языке Python

>Горе только с моим хостингом, где провайдер так отстроил mod_python, что нифига не работает и не придерешься, потому что непонятно, что не так.

Ну так меняй его нафиг http://djangodomain.com Все уже настроено даже демо сайт готовый в придачу.

Джанго рулит. Вначале сидел на своих CGI скриптах потом запарился и перелез вначале на Zope а потом на джангу о чем совсем не жалею.

kiwirus ()
Ответ на: Re: Среды Web-разработки на языке Python от anonymous

Re: Среды Web-разработки на языке Python

> Это вообще-то часть описания модели, для последующего отображения в базе данных.

Да вроде это и коню понятно. Претензия была к читабельности. И ещё к расширяемости такой лабуды. Попробуйте добавить ещё с пяток свойств к каждому полю базы.

annonymous ★★ ()
Ответ на: Re: Среды Web-разработки на языке Python от annonymous

Re: Среды Web-разработки на языке Python

> Жуткий язык. Как такое можно читать? Неужели это и есть шедевр программистской мысли?

Зажигаешь! Так и есть, прибавь к этому еще тучу библиотек с совершенно разными подходами к именованию классов и методов! Одни в паскале другие как в жабке, третьи вообще в одно слово херачат foobar... ужос. надеюсь в руби до такого маразма не дойдет, хотя я тоже встречал и на руби быдлокод в котором методы обзывались в стиле совершенно не похожем на стиль стандартной библиотеки! Эти уроды даже не задумываются над этим!

Oceanborn ()
Ответ на: Re: Среды Web-разработки на языке Python от Oceanborn

Re: Среды Web-разработки на языке Python

> прибавь к этому еще тучу библиотек с совершенно разными подходами к именованию классов и методов!

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

tailgunner ★★★★★ ()
Ответ на: Re: Среды Web-разработки на языке Python от Oceanborn

Re: Среды Web-разработки на языке Python

> прибавь к этому еще тучу библиотек с совершенно разными подходами к именованию классов и методов!

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

Кто следит за развитием языка, тот в курсе что идёт постоянная его стандартизация. Будь то "Гугль Саммер оф Код" либо конференции или воркшопы, всё адаптируется сохраняя на несколько релизов поддерку старых программ. Сейчас, например, в планах объединение трёх HTTP/URL библиотек в одну.

Всё кочует к PEP 8: http://www.python.org/dev/peps/pep-0008/

ПыСы. В июле приеду в Вильнюс: http://europython.org/

anonymous ()

Re: Среды Web-разработки на языке Python

Django - это конечно хорошо, но только с ней куча проблем. Старые версии построены на базе идей, которые обещают вот-вот выкинуть (см. newforms), при этом новое пока еще недоделано и, соответственно, не работает. Патчи, отправляемые django developer'ам могут лежать в состоянии design decision needed по пол года и больше, просто потому что основные разработчики - америкосы и соответственно у них по-моему зачастую отсустствует понимание в чем разница между их latin1 и unicode, который они пытаются запихать внутрь django.
А последний баг меня вообще высадил напрочь: http://groups.google.com/group/django-developers/browse_thread/thread/f456b6b...

anonymous ()
Ответ на: Re: Среды Web-разработки на языке Python от anonymous

Re: Среды Web-разработки на языке Python

> ПыСы. В июле приеду в Вильнюс: http://europython.org/

Я в прошлом году был в Женеве, в CERN, на Евро-Питоне. Сам Гвидо приезжал и Гугль спонсором был. Было интересно...

anonymous ()
Ответ на: Re: Среды Web-разработки на языке Python от anonymous

Re: Среды Web-разработки на языке Python

А что мешало сделать это сразу (я про стиль)? Сложно было накатать сотню строк демо-кода и сделать строгий парсер (до табов же додумался)? Хотя куда там, одного декоратора @classmethod достаточно чтобы понять - аффтар пишет на англо-албанском... @static наверное слишком попсово.

Oceanborn ()
Ответ на: Re: Среды Web-разработки на языке Python от anonymous

Re: Среды Web-разработки на языке Python

А что в рельсах патчи меньше лежат? Пока петух реально в жопу не клюнет так никто не почешется, хоть и патчи есть и тесты.

Oceanborn ()
Ответ на: Re: Среды Web-разработки на языке Python от gtbear

Re: Среды Web-разработки на языке Python

> анонимные функции есть.

Ссышку в студию. Если в Питон наконец-то добавят анонимные функции(а не куцый обрубок lambda с одной ф-ей в теле), буду считать что Питон не хуже Руби.

Cris ()
Ответ на: Re: Среды Web-разработки на языке Python от Oceanborn

Re: Среды Web-разработки на языке Python

> Сложно было накатать сотню строк демо-кода и сделать строгий парсер (до табов же додумался)?

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

> Хотя куда там, одного декоратора @classmethod достаточно чтобы понять - аффтар пишет на англо-албанском... @static наверное слишком попсово.

Язык Питон используется как профессионалами, так и начинающими. Он выбран основным для проекта OLPC. Как думаешь, что ребёнку будет понятнее "classmethod" или "static"? Или все с C++ начинают?

Oceanborn, ты то на чём пишешь? Поделись...

anonymous ()
Ответ на: Re: Среды Web-разработки на языке Python от Cris

Re: Среды Web-разработки на языке Python

> ...буду считать что Питон не хуже Руби.

Ха ха... Если только это сравнивать... Да вы хотябы на юникодные строки посмотрите, на скорость. Руби ещё не такой матёрый как Питон. Руби в основном среди пионеров популярен, как и ПХП. Профи пока на него только поглядывают и новости о нём почитывают. До дела ещё время не дошло.

anonymous ()
Ответ на: Re: Среды Web-разработки на языке Python от anonymous

Re: Среды Web-разработки на языке Python

> Про наименования - часто фирмы имеют собственные стандарты Имхо язык долже определять этот стандарт, если к примеру в жабе принято писать thisIsMyMotherfuckedMethod, то не должно быть чего-либо другого. А если в конторе пишут my_method, а в стандартной библиотеке не так, то распущенность это а не стандарты.

> Как думаешь, что ребёнку будет понятнее "classmethod" или "static"? Думаю ребенку надо грудь сосать, она вполне интуитивна и понятна.

> Oceanborn, ты то на чём пишешь? Поделись... я над техникой работаю, потом ламповый комбик и микрофон куплю буду писать.

Oceanborn ()
Ответ на: Re: Среды Web-разработки на языке Python от Oceanborn

Re: Среды Web-разработки на языке Python

> Хотя куда там, одного декоратора @classmethod достаточно чтобы понять - аффтар пишет на англо-албанском... @static наверное слишком попсово.

classmethod и staticmethod - две большие разницы. прежде чем что-то заявлять, подумай, а в теме ли ты.

anonymous ()
Ответ на: Re: Среды Web-разработки на языке Python от Oceanborn

Re: Среды Web-разработки на языке Python

> Хотя куда там, одного декоратора @classmethod достаточно чтобы понять - аффтар пишет на англо-албанском... @static наверное слишком попсово.

Хе-хе. В природе есть classmethod и staticmethod. И, что характерно, они имеют разную семантику. Подробности - в этом самом туториале, который, как кажется, не читал ни один из здешних ценителей ;-).

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

А в руби - так вообще мешанина стилей в лучших традициях перла. Все-таки чувствуется, что автор - японец ;-).

AlexM ★★★★★ ()
Ответ на: Re: Среды Web-разработки на языке Python от Cris

Re: Среды Web-разработки на языке Python

> Ссышку в студию. Если в Питон наконец-то добавят анонимные функции(а не куцый обрубок lambda с одной ф-ей в теле), буду считать что Питон не хуже Руби.

В руби - это тоже не фонтан ;-). Всем, повторяю, товарищи, на хаскель ;-).

AlexM ★★★★★ ()
Ответ на: Re: Среды Web-разработки на языке Python от Oceanborn

Re: Среды Web-разработки на языке Python

> А я и не говорил что знаю змею. Пример конечно не удачен, однако смысл должен быть понятен.

То-то в руби так по-птичьи компрехеншны пишутся ;-).

AlexM ★★★★★ ()
Ответ на: Re: Среды Web-разработки на языке Python от AlexM

Re: Среды Web-разработки на языке Python

>> А я и не говорил что знаю змею. Пример конечно не удачен, однако смысл должен быть понятен.

> То-то в руби так по-птичьи компрехеншны пишутся ;-).

Что-то тебя Алекс запоносило :).

Никто на Руби комприхеншены не пишет. Пишется цепочка вызовов.

Синтаксис является не мешаниной, а _синтезом_ из многих языков. А стандарт именования, дает то, что мне не приходится вспоминать как пишется название метода: is_defined, isDefined или IsDefined. Для справки скажу, что это будет defined? -- именно со знаком вопроса в конце.

Знаю, что сейчас пойдут вопли, де мол, "что за нахх - знак вопроса в названии". Но Руби придумывал(автар) как язык, приближенный к человеческому. Или люди не ставят знаков вопроса в конце предложения?

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

Cris ()
Ответ на: Re: Среды Web-разработки на языке Python от anonymous

Re: Среды Web-разработки на языке Python

>> ...буду считать что Питон не хуже Руби.

> Ха ха... Если только это сравнивать... Да вы хотябы на юникодные строки посмотрите, на скорость. Руби ещё не такой матёрый как Питон. Руби в основном среди пионеров популярен, как и ПХП. Профи пока на него только поглядывают и новости о нём почитывают. До дела ещё время не дошло.

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

Профи уже скорее нужно присматриваться к чему-то более возвышенному... Хаскелл, Эрланг, оКамль или Лисп.

Cris ()

Re: Среды Web-разработки на языке Python

интересно, сейчас почитаем... вопреки лоровской традиции :)

ps: оч в тему мне, как раз сейчас изучаю вариант разработки на питоне.

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