django.contrib.postgres
¶
PostgreSQL は、Django がサポートする他のデータベースにはない多くの機能を持っています。このオプショナルモジュールには、PostgreSQL 固有のデータ型のためのモデルフィールドとフォームフィールドが含まれています。
注釈
Django は、データベースに依存しないウェブフレームワークであり続けます。Django コミュニティ向けに再利用可能なアプリケーションを書く際には、実用的な範囲でデータベースに依存しないコードを書くことをお勧めします。ただし、Django を使って書かれた実際のプロジェクトがデータベースに依存しない必要はありません。実際、プロジェクトが一定規模に達すると、基盤となるデータストアを変更することはすでに大きな課題であり、データストア間の違いを処理するためにコードベースをいくつか変更する必要がある可能性が高くなります。
Djangoは、いくつかのデータ型をサポートしており、これらはPostgreSQLのみで動作します。たとえば、 contrib.mysql
モジュールが存在しない理由は、PostgreSQLがサポートされているデータベースの中で最も機能が豊富であるため、そのユーザーが最も利益を得るからであり、それ以外に根本的な理由はありません。