麒麟v10系统+达梦数据库v7+python3.7-django项目搭建
文章目录
虚拟机安装+数据库创建+初始化 参考链接:http://www.taodudu.cc/news/show-5938068.html?action=onClick
1.虚拟机
虚拟机安装
2.达梦数据库
数据库安装
数据库初始化
配置环境变量
-
查看dmserver软件安装路径
-
ps -ef|grep dmserver
-
编辑配置文件
-
vim .bash_profile
export DM_HOME="/dm/dm7"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm/dm7/bin"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
export MALLOC_ARENA_MAX=1
- 使环境变量生效
source .bash_profile
- 查看环境变量
cat .bash_profile
3.python环境
pip下载安装
# 下载pip3
yum install python3-pip
# 下载pip 之后直接使用pip命令 即指向系统中自带的python3
pip3 install --upgrade pip
pip换源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
安装所需的模块
1.安装django
pip install django[==3.x.x]
2.安装Dm的Python的驱动包
在安装的dm数据库的目录下的/drivers/python中,如:/dm/dm7/drives/python,根据django 版本选择对应的安装包
进入到dmPython源码所在目录(setup.py文件所在路径)执行
python setup.py install
3.安装django_dmPython
方法同上
4.django连接达梦数据库
项目创建
django-admin startproject 工程名称
子应用创建
python manage.py startapp 应用名称
运行项目
python manage.py runserver 8000 # 默认8000端口
配置数据库
DATABASES = {
'default': {
'ENGINE': 'django_dmPython',
# 数据库名
'NAME': 'DAMENG',
# 默认用户名
'USER': 'SYSDBA',
'PASSWORD': 'SYSDBA',
'HOST': '127.0.0.1',
'PORT': '5236',
}
}
创建数据库模型
from django.db import models
# Create your models here.
class CheckSheet(models.Model):
objects = models.Manager() # 添加objects属性
TYPE_CHOICES = ((2, '学生'), (3, '教职工'),)
AUDIT_STATUS = ((0, '未审核'), (1, '已通过'), (2, '已拒绝'),)
check_id = models.AutoField(primary_key=True, unique=True, verbose_name='审核单号')
check_user_id = models.IntegerField(verbose_name='申请用户')
check_name = models.CharField(max_length=20, null=True, blank=True, default=None, verbose_name='姓名')
check_number = models.CharField(max_length=45, verbose_name='学号/工号')
entry_time = models.DateField(verbose_name='入校/入职时间')
check_class = models.CharField(max_length=20, verbose_name='班级/职位')
added_description = models.CharField(max_length=200, null=True, blank=True, default=None, verbose_name='补充描述')
check_type = models.IntegerField(choices=TYPE_CHOICES, verbose_name='审核类型')
is_check = models.IntegerField(choices=AUDIT_STATUS, default=0, verbose_name='审核状态')
grounds_for_rejection = models.CharField(max_length=20, null=True, blank=True, default=None,
verbose_name='拒绝原因')
数据库迁移
python manage.py makemigrations
python manage.py migrate