2013-05-08 4 views
0

Я новичок в python и pyramid, и я пытаюсь найти способ распечатать некоторые значения объектов, которые я использую в представлении, предназначенном для получения лучшего представления о том, как все работает. В частности, я хочу посмотреть, что выходит из запроса sqlalchemy.Есть ли способ распечатать вывод в виде пирамиды, вызываемой?

DBSession.query(User).filter(User.name.like('%'+request.matchdict['search']+'%')) 

мне нужно сделать этот запрос, а затем посмотреть, что офис пользователь принадлежит к office_id атрибута, который является частью объекта пользователя. Я думал о том, чтобы перебирать пользователей, которые выходят из этого запроса, и делать другой запрос для поиска информации о офисе (в таблице офисов). Мне нужно создать словарь, который содержит некоторую информацию о пользователе и некоторую информацию о Office, а затем вернуть ее в браузер как json.

Есть ли способ, которым я могу экспериментировать с разными попытками при просмотре моего вывода без необходимости полагаться на браузер. Я больше сторонник разработчиков, поэтому, когда я пишу javascript, я просто просматриваю свои результаты с помощью console.log (output).

console.log (выход) в JavaScript

в

????? относится к Python (в частности, пирамида).

Надеюсь, что вопрос не является немым. Просто пытаюсь учиться. Цените любую помощь.

ответ

3

Это хорошая причина для экспериментов с pshell, интерактивным интерпретатором пирамид Python. Изнутри pshell вы можете возиться с вещами в командной строке и посмотреть, что они будут делать, прежде чем добавлять их в ваше приложение.

http://docs.pylonsproject.org/projects/pyramid/en/1.4-branch/narr/commandline.html#the-interactive-shell

Конечно, вы всегда можете использовать «печать» и все будет отображаться в консоли. SQLAlchemy также имеет параметр sqlalchemy.echo ini, который вы можете включить, чтобы просмотреть все запросы. И, наконец, похоже, что вам просто нужно сделать соединение, но, возможно, не знакомы с тем, как писать сложные запросы к базе данных, поэтому я бы предложил вам изучить это, прежде чем приступать к написанию отдельных запросов. Вероятно, один запрос может вернуть вам то, что вам нужно.

Смежные вопросы