django-pygresqlのリリースにより、HueチームはDjangoのPyGreSQLのサポートを最初に試みてきました。
‘なぜ’
オープンソースの世界には多くの異なった種類のライセンスがあり、あなたにとってどれが筋が通っているのかを知るのを混乱させます。PyGreSQLは、パッケージして同梱するのに十分許容できるライセンスのPostgreSQLクライアントです。
‘どのように’
PyGreSQLは、postgresqlバックエンドにより提供されているものと、いくつかのわずかな違いがあります。 これにはいくつかの変更が必要です:
- Django で動作するためのDate/Datetime/Time型の操作
- データを操作するためのカスタムカーソル
- カスタムの自動コミット管理
このバックエンドをインストールするために:
-
django-pygresqlをダウンロード
-
実行
unzip master.zip && cd django-pygresql-master && /build/env/bin/python install setup.py
-
/desktop/core/src/desktop/settings.pyの最下部に、以下のコードを追加:
if DATABASES['default']['ENGINE'] == 'django_pygresql': SOUTH_DATABASE_ADAPTERS = { 'default': 'south.db.postgresql_psycopg2' }
- hue.iniに、desktop->database->engineを“django_pygresql”にセット。それから、通常のpostgresql設定パラメータを追加
まとめ
これはPyGreSQL経由でPostgreSQLとやり取りするために、Djangoのバックエンドの最初の実装です。私たちは、これが他のコミュニティのメンバーに役立つことを願っています。