2009-06-01 4 views
5

Мне нравится абстрактный API баз данных, который поставляется с Django, мне было интересно, могу ли я использовать это (или что-то подобное) для моделирования, доступа и управления моей (postgres) базой данных для моих проектов, отличных от Django Python.Django-подобный API базы данных для проектов, отличных от Django

ответ

17

Что вы ищете, это object-relational mapper (ORM). У Django свой собственный встроенный.

Чтобы использовать ORM Джанго сам по себе:

Если вы хотите использовать что-то другое:

+0

Именно то, что я искал. Благодаря!! – KeyboardInterrupt

+0

Простой, точный и прямолинейный. Может быть, добавьте две строки на то, что ORM, черт полноты? :) – NicDumZ

+0

Конечно, почему бы и нет? Готово. :) –

7

Популярные автономные ORMs для Python:

Они все поддерживают MySQL и PostgreSQL (среди прочих).

+1

+1: SQLAlchemy - не такая сексуальная, как Django ORM, но проще привязать к существующей базе данных SQL. –

+0

+1 на SQLAlchemy также. Я не вижу смысла использовать его в Django из-за тонкой интеграции своего ORM с другими его частями. Но SQLAlchemy специализируется именно на том, что вы ищете, и делает это очень хорошо. – ShawnMilo

2

мне особенно нравится SQLAlchemy с помощью следующих инструментов:

  • Elixir (декларативный синтаксис)
  • Migrate (миграции схемы)

Они действительно напоминают мне о ActiveRecord.

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