国产银河麒麟服务器操作系统之Django连接达梦DM8数据库

本文旨在记录作者在银河麒麟服务器操作系统+dm8-rh6+python3.8.11+django-3.1.13+django_dmPython环境下,实现django连接达梦数据库,并写入数据到达梦数据,同时实现django界面汉化的操作过程。涉及到tar和unzip解压文件、vi编辑文件、安装完成之后的import检测、django创建默认表和用户、django汉化、django创建项目与应用,django服务的启动、django项目应用中的settings文件对应DM8数据链接字符相关内容的修改、DM8数据的查看与检测django写入的数据等操作。仅供参考,不当之处敬请各位老师指正。

1.前提条件:

  • 操作系统:VMware Workstation Pro v16 分配 cpu:i7 5500u 两个核心 运行内存:8gb +银河麒麟服务器操作系统v10版本(Kylin-Server-10-SP1-Release-Build20-20210518-x86_64.iso
  • 数据库版本:DM8 rh6(dm8_20210427_x86_rh6_64_ent_8.1.2.2.iso)+python安装包(Python v3.8.11 for Linux)+django安装包(Django-3.1.13 .tar.gz)+达梦 python 驱动源码(python-126594-20201027.zip

本文假定已经完成基础环境和DM8的安装。 如果需要,可以直接点击下面文字连接了解对应的安装过程。再次提醒:安装过程中一定要记下相关软件安装的位置、账户信息和数据、后续在使用和配置过程中需要。

2.安装python3.8

2.1解压python3.8.11

方法一:使用tar命令解压

cd /opt/soft
tar -zxvf Python-3.8.11.tgz
ls
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

开始解压操作

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

解压结束后提示

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

输入ls查看解压结果 在/opt/soft/目录下有python-3.8.11文件夹即为成功

方法二:直接在root账户登录下进行解压

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

2.2安装

cd Python-3.8.11/
./configure prefix=/usr/local/python3.8.11
make && make install
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

准备安装python3.8.11

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

执行中

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

开始安装

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

安装完毕

2.3创建软链接

ln -s /usr/bin/python3.8.11/bin/python3.8 /usr/bin/python3.8
ln -s /usr/bin/python3.8.11/bin/pip3.8 /usr/bin/pip3.8

2.4查看版本

python3.8
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

正确安装python3.8后可以看见python3.8.11版本号

3.安装达梦python驱动(
python-126594-20201027.zip)

3.1解压
python-126594-20201027.zip

unzip python-126594-20201027.zip

3.2安装(进入DM8数据库安装的目录然后运行安装)

[root@localhost ~]# cd /opt/dmdbms/drivers/python/dmPython
[root@localhost dmPython]# python setup.py install
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

3.3测试import dmPython(“注意大小写”)

[root@localhost ~]# cd /opt/soft/Python-3.8.11/
[root@localhost Python-3.8.11]# python3.8
Python 3.8.11 (default, Aug 13 2021, 17:33:50) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import dmPython               
>>> 
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

测试成功图

4.安装Django

4.1解压

tar -zxvf Django-3.1.13 .tar.gz

4.2安装

[root@localhost ~]# cd /opt/soft/Django-3.1.13/
[root@localhost Django-3.1.13]# python3.8 setup.py install
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

4.3建立软链接

[root@localhost Django-3.1.13]# ln -s /usr/bin/python3.8.11/bin/django-admin /usr/bin/django-admin
[root@localhost Django-3.1.13]# 
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

建立软连接成功

4.4测试

[root@localhost Django-3.1.13]# python3.8
Python 3.8.11 (default, Aug 13 2021, 17:33:50) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> 
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

测试成功

5.安装达梦Django驱动(django_dmPython)

5.1安装

[root@localhost ~]# cd /opt/dmdbms/drivers/python/django317/django_dmPython
[root@localhost django_dmPython]# python3.8 setup.py install
running install
running build
……
running install_egg_info
Writing /usr/bin/python3.8.11/lib/python3.8/site-packages/django_dmPython-3.1.7-py3.8.egg-info
[root@localhost django_dmPython]# 

5.2测试(django_dmPython 注意字母大小写)

[root@localhost django_dmPython]# python3.8
Python 3.8.11 (default, Aug 13 2021, 17:33:50) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import django_dmPython
>>> 
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

测试成功图

【环境变量设置】设置LD_LIBRARY_PATH环境变量

root@localhost ~]# vi /root/.bash_profile

【vi命令说明】

1). 插入模式

  • 按「i」切换进入插入模式「insert mode」,按”i”进入插入模式后是从光标当前位置开始输入文件;
  • 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
  • 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

2). 从插入模式切换为命令行模式按「ESC」键。

进入之后按o进入插入模式 写入(复制粘贴):

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmdbms/drivers/dpi/
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

修改文件

按ESC然后输入:: wq (输入「wq」,存盘并退出vi) 然后命令行刷新

[root@localhost ~]# source /root/.bash_profile
[root@localhost ~]# echo $LD_LIBRARY_PATH
:/opt/dmdbms/bin:/opt/dmdbms/bin:/home/dmdba/dmdbms/drivers/dpi/:/home/dmdba/dmdbms/drivers/dpi/
[root@localhost ~]# 
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

刷新操作

5.3建立项目

查找到django具体目录

[root@localhost ~]# find / -name 'django'
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

查找django目录

[root@localhost ~]# cd /usr/bin/python3.8.11/lib/python3.8/site-packages/django
[root@localhost django]# cd bin
[root@localhost bin]# django-admin startproject myweb
[root@localhost bin]# python3.8 manage.py startapp dm
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

进入django目录下 创建myweb项目 并启动它

[root@localhost bin]# ls
django-admin.py  myweb  __pycache__
[root@localhost bin]# cd myweb
[root@localhost myweb]# python3.8 manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
August 13, 2021 - 10:53:02
Django version 3.1.13, using settings 'myweb.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.    
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

服务成功启动 但是有红色提示参照如下操作进行

在浏览器中输入:http://127.0.0.1:8000/ 出现如下页面,django项目创建成功!

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

django项目启动成功浏览器效果

使用命令行创建默认库 python3.8 manage.py migrate

[root@localhost ~]# cd  myweb
[root@localhost myweb]# ls
manage.py  myweb
[root@localhost myweb]# python3.8 manage.py migrate
「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

使用命令行创建默认超级用户:python3.8 manage.py createsuperuser

[root@localhost myweb]# python3.8 manage.py createsuperuser
Username (leave blank to use 'root'): root
Email address: root@163.com
Password: 
Password (again): 
The password is too similar to the email address.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.
[root@localhost myweb]# 

经过上述操作后,登录DM管理工具可以看见数据表和字段类型成功写入数据库

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

表创建和数据写入情况

再次启动服务

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

成功启动 没有任何红色提示

使用设定的账户root和密码登录
http://127.0.0.1:8000/admin

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

登录页面

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

登录成功页面

将admin界面汉化操作(进入django项目myweb目录下 编辑 settings.py 配置文件)

[root@localhost myweb]# cd myweb
[root@localhost myweb]# vi settings.py 

按i进入插入模式, 移动光标找到LANGUAGE_CODE改成zh-hans(中文-简体);TIME_ZONE改成Asia/Shanghai(亚洲/上海)。

LANGUAGE_CODE= 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = False

设置数据库配置(DATABASES设置)项

DATABASES = {
    'default': {
        'ENGINE': 'django_dmPython',  #使用的数据库后端
        'NAME': 'DAMENG',
        'USER': 'SYSDBA',
        'PASSWORD': 'SYSDBA',
        'HOST': 'LOCALHOST',     #以可以是机器ip   输入命令  ifconfig -a 即可获取
        'PORT': '5236',
        'OPTIONS': {'local_code': 1, 'connection_timeout': 5}
    }
}

然后esc结束插入模式,:wq退出编辑模式。

重新打开127.0.0.1:8000/admin 即可看见汉化版的页面

「银河麒麟服务器操作系统」初体验之Django连接达梦DM8数据库

重新启动django服务即可得到汉化界面

本文仅完成了django下的数据写入到DM8的操作过程,具体的django项目应用及操作DM8数据的增加 删除 修改 查找等操作后续再完成,旨在记录操作过程,如有不当之处,还望各位老师指正。

相关软件可使用wget进行下载:

  • Django-3.1.13 .tar.gz下载:
  • wget https://media.djangoproject.com/releases/3.1/Django-3.1.13.tar.gz
  • Python-3.8.11.tgz下载:
  • wget http://fjwt.down.chinaz.com/202106/Python-v3.8.11.tgz
  • python-126594-20201027.zip下载:
  • wget https://download.dameng.com/eco/docs/python-126594-20201027.zip

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.net/tech/27323.html

发表评论

登录后才能评论