基于python3的dm8开发:django-dmpython 模块安装和使用方法
简介和环境要求
Django是基于Python的Web应用程序框架,django_dmPython是DM提供的Django
连接DM数据库的驱动,两者的版本对应关系如下:
测试环境版本
python | 3.12 |
---|---|
Django | 4.1.0 |
dmPython | 2.5.5 |
django-dmPython | 3.1.7 |
django_dmPython 版本对应表
django_dmPython 版本 | Django 版本 |
---|---|
2.x.x | Django 1.9、Django 1.10、Django 1.11、Django 2.0、Django 2.1、Django 2.2、Django 3.0 |
3.x.x | Django 3.1、Django 3.2、Django 4.0、Django 4.1 |
1:安装必要的库
首先,你需要安装 django-dmpython
和 dmPython
库。
pip install django-dmpython dmPython
pip3 install django-dmpython dmPython
2:创建一个新的 Django 项目
如果你还没有一个 Django 项目,可以使用以下命令创建一个新的 Django 项目:
django-admin startproject dmpython
cd dmpython
3:配置数据库连接
在 Django 项目中,编辑 settings.py
文件,添加达梦数据库的配置信息。
打开 myproject/settings.py
,找到 DATABASES
配置项,并修改如下:
DATABASES = {
'default': {
'ENGINE': 'django_dmpython',
'NAME': 'TESTDB',
'USER': 'SYSDBA',
'PASSWORD': 'Kylin123123',
'HOST': '192.168.58.136',
'PORT': '5236', # 默认端口号,如果不同请修改
}
}
4:创建 Django 应用
在项目的根目录下,创建一个新的 Django 应用:
python manage.py startapp myapp
5:定义模型
在新创建的应用目录 myapp
中,编辑 models.py
文件,定义你的数据模型。
例如:
from django.db import models
class MyModel(models.Model):
column1 = models.CharField(max_length=100)
column2 = models.IntegerField()
def __str__(self):
return self.column1
6:创建和应用数据库迁移
运行以下命令生成和应用数据库迁移:
python manage.py makemigrations
python manage.py migrate
7:注册模型到 Django Admin
编辑 myapp/admin.py
文件,注册你的模型,以便能够在 Django Admin 界面管理数据。
from django.contrib import admin
from .models import MyModel
admin.site.register(MyModel)
8:创建超级用户
创建一个超级用户,以便能够登录到 Django Admin 界面:
python manage.py createsuperuser
按照提示输入用户名、密码和电子邮件地址。
9:启动开发服务器
运行以下命令启动 Django 开发服务器:
python manage.py runserver
然后,你可以在浏览器中访问 http://127.0.0.1:8000/admin
,使用你创建的超级用户登录到 Django Admin 界面,并管理你的数据。
10:测试数据库操作
你可以在 Django 视图中使用 ORM 进行数据库操作,例如:
编辑 myapp/views.py
文件,添加一个视图函数来测试数据库操作:
from django.http import HttpResponse
from .models import MyModel
def test_view(request):
# 插入数据
new_entry = MyModel.objects.create(column1="Test", column2=123)
new_entry.save()
# 查询数据
entry = MyModel.objects.get(column1="Test")
# 更新数据
entry.column2 = 456
entry.save()
# 删除数据
entry.delete()
return HttpResponse("数据库操作测试完成")
编辑 myproject/urls.py
文件,添加新的 URL 路由以访问测试视图:
from django.contrib import admin
from django.urls import path
from myapp.views import test_view
urlpatterns = [
path('admin/', admin.site.urls),
path('test/', test_view),
]
现在,你可以在浏览器中访问 http://127.0.0.1:8000/test
,执行数据库操作测试。
总结
详细信息和使用指南,可以参考达梦数据库的官方文档《DM8_dmPython使用手册》