質問
· 2022年2月20日

DjangoでIRISデータベースにアクセスできますか?

現在、Django(python)でWebアプリケーションを作成するための調査をしています。

DjangoからIRISのデータベースにODBCでアクセスできるのか、についてご教授頂けないでしょうか。

宜しくお願い致します。

ディスカッション (4)1
続けるにはログインするか新規登録を行ってください

Hiroseさん

こんにちは。
恥ずかしながらDjangoについて殆ど知見はないですが、
先日こんな投稿があったので、参考になるかもしれません。

https://community.intersystems.com/post/welcome-django

Hiroseさん

こんにちは。

Ohataさんが紹介されている記事にあるDjango-irisを使ってDjangoからIRISのDBを使うことができました。
(Pythonコンテスト1位でしたね!)

手順はこんな感じです。

1. IRISインストール

記事の中にあるように、IRIS 2022.1のプレビュー版が必要ですので、ダウンロードし、インストールします。  

2. Pythonインストール

Python 3.10.2 amd64をインストールしました。インストール時に add Python 3.10 to Pathをチェックしてインストールしています。  

3. Djangoインストール

コマンドプロンプトより、python -m pip install Django  

4. Django-irisのダウンロード

https://openexchange.intersystems.com/package/django-iris よりdjango-iris-0.1.x.zipをダウンロードし、c:\に展開  

5. Python DB-APIのインストール

コマンドプロンプトで4で展開されたディレクトリに移動し、whlファイルをインストールします。 pip3 install intersystems_irispython-3.2.0-py3-none-any.whl  

6. Django-irisのインストール

コマンドプロンプトより、以下のコマンドでインストールします。 pip install django-iris  

7. Djangoアプリの作成

Djangoの公式ページにあるチュートリアルに従ってアプリを作ってみました。 https://docs.djangoproject.com/ja/4.0/intro/tutorial01/ ただし、Databaseの設定部分で設定ファイル(settings.py)のDATABASESの部分を以下のように修正しています。

DATABASES = {
     'default': {
         'ENGINE': 'django_iris',
         'NAME': 'USER',
         'HOST': 'localhost',
         'PORT': 1972,
         'USER': '_SYSTEM',
         'PASSWORD': 'password',
     }
 }