基于python3的dm8开发:django-dmpython 模块安装和使用

基于python3的dm8开发:django-dmpython 模块安装和使用方法

简介和环境要求

Django是基于Python的Web应用程序框架,django_dmPython是DM提供的Django
连接DM数据库的驱动,两者的版本对应关系如下:
测试环境版本

python3.12
Django4.1.0
dmPython2.5.5
django-dmPython3.1.7

django_dmPython 版本对应表

django_dmPython 版本Django 版本
2.x.xDjango 1.9、Django 1.10、Django 1.11、Django 2.0、Django 2.1、Django 2.2、Django 3.0
3.x.xDjango 3.1、Django 3.2、Django 4.0、Django 4.1

1:安装必要的库

首先,你需要安装 django-dmpythondmPython 库。

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使用手册》

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值