Я заметил в основном Django introductin, они показывают функцию, что Python карт возражает против базы данных. Это, кажется мне, не является взаимоисключающим с с разработкой, есть ли какая-либо причина, почему это не может использоваться для не веб-приложения? Действительно ли легко выделить?
Вы упоминаете ORM, и да, ORM полезны помимо веб-разработки. Теоретически вы можете использовать Django ORM для не-веб-материалов. Однако это может быть немного сложно, потому что он не выпускается отдельно, поэтому вам придется извлекать код самостоятельно (или вам нужно включить весь пакет django).
В Python есть множество других ORM, которые можно использовать автономно. Мне больше всего нравится SQLAlchemy ( http://www.sqlalchemy.org/ ), но есть и другие, такие как storm и SQLObject.