本文旨在记录作者在银河麒麟服务器操作系统+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
方法二:直接在root账户登录下进行解压
2.2安装
cd Python-3.8.11/
./configure prefix=/usr/local/python3.8.11
make && make install
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
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
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
>>>
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
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]#
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
>>>
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
>>>
【环境变量设置】设置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/
按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 ~]#
5.3建立项目
查找到django具体目录
[root@localhost ~]# find / -name '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
[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.
在浏览器中输入:http://127.0.0.1:8000/ 出现如下页面,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
使用命令行创建默认超级用户: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管理工具可以看见数据表和字段类型成功写入数据库
再次启动服务
使用设定的账户root和密码登录
http://127.0.0.1:8000/admin
将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项目应用及操作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.com/tech/27323.html