达梦数据库(DM8)- Django集成
- 一、集成介绍
- 二、下载驱动包
- 三、Windows
- 1.安装dmPython
- 2.测试dmPython
- 3.安装django-dmPython
- 5.配置数据库信息
- 6.测试
- 四、Linux
- 1.x86_64
- 2.aarch_64
- 2.1 安装gcc编译工具
- 2.2 安装dmPython
- 五、注意事项
- 1.django-授权SYS.SYSOBJECTS表
一、集成介绍
- Django版本:2.1.10
- dmPython版本:2.5.5
- Django-dmPython:
二、下载驱动包
三、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
- 进入到驱动包
- 安装
python setup.py install
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)
- 打印以下信息,安装成功
四、Linux
1.x86_64
2.aarch_64
- aarch64的需要自己编译,并且还需要dm的libdmdpi.so文件,用于python调用
2.1 安装gcc编译工具
apt install gcc
yum install gcc
2.2 安装dmPython
- 进入官方驱动包
python setup.py install
五、注意事项
1.django-授权SYS.SYSOBJECTS表
- 如果是创建的的达梦数据库用户,那么需要授权SYS.SYSOBJECTS表的访问权限,否则运行项目会报错。