Каждый видят разные оттенки реальности. Ученые пытаются эти оттенки подогнать под одно, а неугодные отбрасывают, как и религии и другие группы. Но от этого человеческая реальность не обретает полноту, а лишь сужается. Ставятся щиты, в надежде обрести твердость восприятия. Это срабатывает. Но щиты постепенно слабеют и приходится придумывать новые. Это бесконечное бегство. И самое ужасное, что у детей нет возможности научится иному восприятию. Они лишь могут копировать окружающее…
Это я про:
> более 70% населения верит в астрологию и оккультизм. Если мы хотим и дальше двигаться в сторону технического прогресса, пора научиться отделять зёрна от плевел
Я верю и в технологии, и в оккультизм. Хотя раньше был приверженцем исключительно техногенной точки зрения. Но оказалось точку зрения можно менять. И все кажется монолитным. Но сейчас я понимаю, что это всего лишь мелкие части полного восприятия.
>>>session.query(User.name).group_by(User.name).count()
SELECT count(1) AS count_1 FROM (SELECT users.name AS users_name FROM users GROUP BY users.name) AS anon_1 ()
SQLExpression:
>>> s = select([addresses.c.email_address, addresses.c.id]).distinct().\
... order_by(addresses.c.email_address.desc(), addresses.c.id)
>>> conn.execute(s).fetchall()
SELECT DISTINCT addresses.email_address, addresses.id FROM addresses ORDER BY addresses.email_address DESC, addresses.id ()
>>> from sqlalchemy.sql import text
>>> s = text("""SELECT users.fullname || ', ' || addresses.email_address AS title
... FROM users, addresses
... WHERE users.id = addresses.user_id AND users.name BETWEEN :x AND :y AND
... (addresses.email_address LIKE :e1 OR addresses.email_address LIKE :e2)
... """)
sql>>> print conn.execute(s, x='m', y='z', e1='%@aol.com', e2='%@msn.com').fetchall()
Но чаще такое не нужно, это все можно методами описать.
Подробнее про sqlexpression.
Да собственно никто не запрещает, с шаблонами просто, а вот ORM… весь contrib идет лесом, хотя можно и одновременно использовать разные ORM. Вообще не суть, у Django просто философия другая. Хотя Pylons с FormAlchemy уже рядом моячет по функциональности.
Конечно это моё личное мнение, основанное на любви к питону :) Но вообще SQLAlchemy мне больше нравится, чем ActiveRecord. Routes тоже чуть получше(работа с поддоменами). И шаблоны тоже… вообщем долгая история :)
Цель статьи была не сравнить фреймворки. Для этого нужна отдельная статья которую планирую написать и сравню в ней Django, Pylons и RoR. На вскидку могу лишь заметить, что в Pylons нет соглашений, все указывается явно.
Спасибо, понятно. На целую строчку аж короче… хотя не короче, одинаково :) Вот пример из Werkzeug(аналог Sinatra):
@expose('/display/<uid>')
def display(request, uid):
url = URL.query.get(uid)
if not url:
raise NotFound()
return render_template('display.html', url=url)
Зря вы про Pylons не слышали, потому что он аналог Rails. В чем-то лучше, в чем-то хуже. Например ORM в Pylons мощнее. А Rails сравнивать с Django не корректно, у них разная философия.
Я понимаю что Django популярен и по этому с ним сравнивают, но куда было бы интереснее сравнение с Pylons. Мне он намного больше нравится. Касательно Ruby, в нем очень много всякого вкусного, но он так же страдает как и perl. Все эти сокращения конечно красивы, пока не начнешь их комбинировать и тогда понятность кода куда-то уплывает… А «подмешивания» просто убивают, особенно когда проект большой. Это все на любителя. Кстати библиотек там мало по сравнению с питоном, взять туже раскраску синтаксиса или wiki-разметку. Дочитал только до первого примера который ввел меня в ступор. Впрочем как и интерпретаторы. Видимо нужно подключить какие-то либы. Очень надеюсь, что кто-то это прояснит, так как самому интересны эти возможности.
> более 70% населения верит в астрологию и оккультизм. Если мы хотим и дальше двигаться в сторону технического прогресса, пора научиться отделять зёрна от плевел
А журналист, шарлатан и насильник мозга)
ORM:
SQLExpression:
Но чаще такое не нужно, это все можно методами описать.
Подробнее про sqlexpression.
на Python это будет примерно так:
но едва ли это нужно :)
Зря вы про Pylons не слышали, потому что он аналог Rails. В чем-то лучше, в чем-то хуже. Например ORM в Pylons мощнее. А Rails сравнивать с Django не корректно, у них разная философия.