По сравнению с предыдущим постом мы научились:

  • Создавать документы с уникальными (но такими как нам надо id-шками.
  • Пинговать (запрашивать, для обновления кэша) все view-функции.

Брать, как обычно, с github'а - http://github.com/angry-elf/django-couch-utils.

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

Что мы умеем?

  • Удобно работать с couchdb из django (request.db[document_id] и т.п.)
  • Хранить аутентификационные данные (то бишь, аккаунты юзеров) в couchdb. Ну и, разумеется, использовать из для аутентификации. ToDo - найти-таки, зачем django всё-равно пытается лезть в обычную базу данных и обрубить ей это.
  • Импортировать-экспортировать design-документы. Очень удобно - писать код map/reduce-функций в привычном редакторе, вместо futon'а и синхронизировать их одной командой.
  • Перебирать результаты очень длинных выборок с помощью множества мелких запросов (ну т.е. пейджер для view-шек).
  • Удобно делать bulk-update
  • Генерировать уникальные и красивые id-шки документов