Django Object-Relational Mapper

The Django web framework includes a default object-relational mapping layer (ORM) that can be used to interact with application data from various relational databases such as SQLite, PostgreSQL and MySQL.

Official Django logo. Trademark Django Software Foundation.

The Django ORM is an implementation of the object-relational mapping (ORM) concept. Learn more in the data chapter or view all topics.

Django ORM resources

The Django ORM has evolved over the past dozen years since it was created make sure to not only read up on the latest tutorials but also learn about newer optimizations, such as prefetch_related and select_related, that have been added throughout the project's history.

Django migrations resources

Django migrations were added in version 1.7. Django projects prior to 1.7 used the South project, which is now deprecated and merged into Django. Migrations can be tricky to wrap your head around as you're getting started with the overall framework but the following resources should get you past the initial hurdles.

What would you like to learn about after the Django ORM?

Tell me about standard relational databases.

What're these NoSQL data stores hipster developers keep talking about?

I want to know about working with data in Python.

Sign up to receive an email twice per month with Python tutorials and major updates to this site.


Matt Makai 2012-2017