欢迎Django
#初学者 #编码 #python #framework

最新的改进了对Iris中Python的支持,并继续在Intersystems上进行Python DB-API支持。我已经对Django项目实施了Iris支持,其中Python DB-API用于与其他一些数据库一起使用。

让我们在Django上尝试一个简单的应用程序,该应用程序将其数据存储在虹膜中。

Image description
该应用程序可在

上找到

GitHub,让我们克隆

git clone https://github.com/caretdev/django-iris-todo
cd django-iris-todo

我们可以用docker-compose

构建和启动它
docker-compose up -d --build

将需要一些时间,何时启动虹膜,而Django应用程序也会捕获其迁移模型并启动应用程序,一旦启动,http://localhost:8000/将可用,您应该像上面的图片一样。

但是它如何工作

为了使其工作需要,安装了Intersystems Python DB-API,它带有最新的预览版本,因此,您需要具有2022.1.0.114.0版本或更高版本,并且它位于实例文件夹<INSTALL_DIR>/dev/python/中。该文件也可以从this GitHub repo

下载
pip3 install intersystems_irispython-3.2.0-py3-none-any.whl

django的虹膜后端由另一个项目实现,可以用pip安装,并且可以肯定的是我们需要django本身,让我们安装它们

pip3 install django django-iris

python中安装所需软件包的另一种方法是使用要求。txt文件

pip3 install -r requirements.txt

当该文件包含时,该行

https://raw.githubusercontent.com/intersystems-community/iris-driver-distribution/main/intersystems_irispython-3.2.0-py3-none-any.whl
Django~=4.0.2
django-iris~=0.1.5

让我们将我们的Django应用程序连接到Iris,打开文件todoapp/settings.py

Image description

数据库定义了与数据库的连接设置

引擎应为django_iris

名称应指向Iris中的名称空间

只需将其更改为可以连接的东西即可。例如

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

开始迁移

python3 manage.py migrate

Image description

没有错误,创建了虹膜侧的所有表

我们准备开始我们的应用程序

python3 manage.py runserver

Image description

django带有管理面板

python3 manage.py createsuperuser

Image description

和管理面板可通过link http://localhost:8000/admin/, 

获得

Image description

及其如何存储在虹膜中

Image description

仍然需要做一些工作范围才能得到全力支持。来自Intersystems的Python DB-API驱动程序以及此Django-iris项目的工作仍在进行中。

请注意,由于Django如何连接到数据库,它在社区版本上可能无法如此顺利,因此它可能很快使用所有许可证

如果您喜欢该项目及其使用IRIS的未来影响,请投票对OpenExchange contest