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.

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

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

golub
()

Framework не среда.

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

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

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

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

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

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

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

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

Chapaev
()

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


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

annonymous ★★
()

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

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

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

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

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

tailgunner ★★★★★
()

Кстати, если кому еще интересно, то 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 ★★★
()

За Xubuntu зачед !!

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

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

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

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

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

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

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

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

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

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

anonymous
()

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

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

anonymous
()

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

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

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

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

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

Marvin
()

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

aton
()
Ответ на: комментарий от stalkerg

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

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

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

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

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

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

Cris
()
Ответ на: комментарий от gtbear

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

С какой версии и каков синтаксис?

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

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

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

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

kiwirus
()
Ответ на: комментарий от igorekk

Вот когда turbogears сможет инкрементально изменять схему БД, тогда можно будет на него смотреть.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ура! а то я - темнота - не знал о таком событии!!

Pi ★★★★★
()

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

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

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

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

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

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

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

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

Oceanborn
()
Ответ на: комментарий от gtbear

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

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

Cris
()
Ответ на: комментарий от Oceanborn

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Cris
()

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

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

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