一、集成介绍
- Django版本:2.1.10
- dmPython版本:2.5.5
- Django-dmPython:
二、下载驱动包
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/17a277e3f37e48cb8a7fa3015f7ba84a.png)
三、Windows
1.安装dmPython
pip install dmPython==2.5.5 -i https://pypi.doubanio.com/simple
2.测试dmPython
import dmPython
conn = dmPython.connect(user='SYSDBA', password='SYSDBA001', host='10.0.0.132', port=5236)
cursor = conn.cursor()
cursor.execute('select * from v$version;')
version = cursor.fetchone()[0]
print(f'Dameng Database Version: {version}')
cursor.close()
conn.close()
3.安装django-dmPython
- 进入到驱动包
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/988ed76bc3ae4302ba42de0c1845a265.png)
- 安装
python setup.py install
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/79d05664db474bc0a6cd9656fa09219c.png)
5.配置数据库信息
DATABASES = {
'default': {
'ENGINE': 'django_dmPython',
'NAME': 'SYSDBA',
'USER': 'SYSDBA',
'PASSWORD': 'SYSDBA001',
'HOST': '10.0.0.132',
'PORT': '5236',
'OPTIONS': {'local_code': 1, 'connection_timeout': 5}
},
}
6.测试
- 进入django命令行:python manage.py shell
- 输入以下命令
from django.db import connection
with connection.cursor() as cursor:
cursor.execute("select * from v$version;")
row = cursor.fetchone()
print(row)
- 打印以下信息,安装成功
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/adb08534e9ae46929b13b034228f2b74.png)
四、Linux
1.x86_64
2.aarch_64
- aarch64的需要自己编译,并且还需要dm的libdmdpi.so文件,用于python调用
2.1 安装gcc编译工具
apt install gcc
yum install gcc
2.2 安装dmPython
- 进入官方驱动包
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/383b0bf86454446886817ae066afcb0e.png)
python setup.py install
五、注意事项
1.django-授权SYS.SYSOBJECTS表
- 如果是创建的的达梦数据库用户,那么需要授权SYS.SYSOBJECTS表的访问权限,否则运行项目会报错。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/3663a7a525894d4e98b6e83f7f49c98d.png)