最新的改进了对Iris中Python的支持,并继续在Intersystems上进行Python DB-API支持。我已经对Django项目实施了Iris支持,其中Python DB-API用于与其他一些数据库一起使用。
让我们在Django上尝试一个简单的应用程序,该应用程序将其数据存储在虹膜中。
上找到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/将可用,您应该像上面的图片一样。 P>
但是它如何工作
为了使其工作需要,安装了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
数据库定义了与数据库的连接设置
引擎应为django_iris
名称应指向Iris中的名称空间
只需将其更改为可以连接的东西即可。例如
DATABASES = {
'default': {
'ENGINE': 'django_iris',
'NAME': 'DJANGOTODO',
'HOST': 'localhost',
'PORT': 1972,
'USER': '_SYSTEM',
'PASSWORD': 'SYS',
}
}
开始迁移
python3 manage.py migrate
没有错误,创建了虹膜侧的所有表
我们准备开始我们的应用程序
python3 manage.py runserver
django带有管理面板
python3 manage.py createsuperuser
和管理面板可通过link http://localhost:8000/admin/,
获得及其如何存储在虹膜中
仍然需要做一些工作范围才能得到全力支持。来自Intersystems的Python DB-API驱动程序以及此Django-iris项目的工作仍在进行中。
请注意,由于Django如何连接到数据库,它在社区版本上可能无法如此顺利,因此它可能很快使用所有许可证
如果您喜欢该项目及其使用IRIS的未来影响,请投票对OpenExchange contest