999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Django平臺對原有數(shù)據(jù)庫遷移與整合的技術(shù)研究

2022-07-06 13:26:04陳軍民
客聯(lián) 2022年9期
關(guān)鍵詞:信息化建設(shè)

陳軍民

摘 要:高校信息化建設(shè)發(fā)展迅速,學(xué)校的業(yè)務(wù)部門根據(jù)各自的業(yè)務(wù)需求建立了很多信息管理系統(tǒng)。但由于沒有統(tǒng)一規(guī)劃,不可避免地出現(xiàn)了“信息孤島”。本文針對高校信息化建設(shè)過程中,對不同數(shù)據(jù)庫進(jìn)行遷移與整合,建立統(tǒng)一的數(shù)據(jù)中心和網(wǎng)站應(yīng)用的相關(guān)技術(shù)問題進(jìn)行論述。

關(guān)鍵詞:信息化建設(shè);數(shù)據(jù)遷移;數(shù)據(jù)整合

一個單位在不同時段根據(jù)當(dāng)時的工作需要,會建立各種不同的信息管理系統(tǒng)。由于歷史的原因,這些系統(tǒng)的數(shù)據(jù)庫平臺不盡相同。如何對這些數(shù)據(jù)庫進(jìn)行遷移與整合,建立統(tǒng)一的數(shù)據(jù)中心和網(wǎng)站應(yīng)用,這是一個單位信息化建設(shè)過程中必定會遇到且必須要解決的問題。本文以Django平臺為例,介紹對原有不同數(shù)據(jù)庫遷移和整合的技術(shù)問題。

一、Django平臺連接多種不同的數(shù)據(jù)庫

Django平臺提供了非常便捷的方式連接各種不同的數(shù)據(jù)庫。以某高校為例,教務(wù)管理系統(tǒng)應(yīng)用的是MySQL數(shù)據(jù)庫,智慧校園使用的是SQLite3的數(shù)據(jù)庫。Django平臺要同時連接這兩種數(shù)據(jù)庫,只要在setting.py文件中進(jìn)行設(shè)置。

1、連接教務(wù)管理系統(tǒng)的MySQL數(shù)據(jù)庫

DATABASES = {

'jwxt': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'jwxt',

'USER': ‘root,

'PASSWORD': ‘test123,

'HOST':192.168.0.10,

'PORT':3306,

}

}

其中,'jwxt'為Django平臺連接教務(wù)管理系統(tǒng)數(shù)據(jù)庫的連接名,'ENGINE':為連接mysql數(shù)據(jù)庫的引擎,NAME為教務(wù)管理系統(tǒng)的數(shù)據(jù)庫名稱,USER為訪問數(shù)據(jù)庫的用戶名,PASSWORD為訪問數(shù)據(jù)庫的密碼,HOST為數(shù)據(jù)庫服務(wù)器的IP地址,PORT為數(shù)據(jù)庫服務(wù)器的端口。注意,上述數(shù)據(jù)為測試數(shù)據(jù),在具體實(shí)踐中應(yīng)將這些數(shù)據(jù)設(shè)置為實(shí)際數(shù)據(jù)。

另外,Django平臺訪問MySQL,還需要安裝包pymysql,并在與 settings.py 同級目錄下的 init.py 中引入模塊和進(jìn)行配置,代碼如下:

import pymysql

pymysql.install_as_MySQLdb()

2、連接智慧校園的SQLite3的數(shù)據(jù)庫

DATABASES = {

'zhxy': {

'ENGINE': 'django.db.backends.sqlite3',

'NAME':‘192.168.0.11/DB/db.sqlite3,

}

}

其中,zhxy是Django平臺連接智慧校園的數(shù)據(jù)庫連接名,ENGINE是連接SQLite3數(shù)據(jù)庫的連接引擎。NAME是Django平臺連接智慧校園的數(shù)據(jù)庫文件路徑,需要對方電腦提供共享。

二、Django平臺對原有數(shù)據(jù)庫進(jìn)行轉(zhuǎn)換與遷移

Django平臺提供了對數(shù)據(jù)庫統(tǒng)一管理的后臺,但有一個前提,那就是需要將原有的數(shù)據(jù)庫轉(zhuǎn)換為模型數(shù)據(jù)庫。而要使用模型,首先要建一個APP,且在設(shè)置文件中注冊這個App。

1、建立與注冊App

首先執(zhí)行:django-admin startapp DBApp ,建立DBApp,然后在settings.py中,找到INSTALLED_APPS,注冊DBApp。注冊代碼如下:

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'DBApp',

]

2、對原有數(shù)據(jù)庫進(jìn)行轉(zhuǎn)換

原有的數(shù)據(jù)庫是關(guān)系數(shù)據(jù)庫,需要將其轉(zhuǎn)換為模型數(shù)據(jù)庫。首先執(zhí)行命令:Python manage.py? inspectdb>ORM.txt,然后打開ORM.txt文件,就能得到模型數(shù)據(jù)庫。

下面以MySQL的學(xué)生表為例。原有學(xué)生表的結(jié)構(gòu)為:

CREATE TABLE `xs`? (

`學(xué)號` char(6) NOT NULL,

`姓名` char(8) NOT NULL,

`專業(yè)名` char(10)? NULL DEFAULT NULL,

`性別` tinyint(1) NOT NULL DEFAULT 1 ,

`出生時間` date NOT NULL,

`總學(xué)分` tinyint(1) NULL DEFAULT NULL,

`照片` blob NULL,

`備注` text NULL,

PRIMARY KEY (`學(xué)號`)

);

執(zhí)行命令:python manage.py inspectdb xs>DBApp/models.py,打開models.py,可以看到以下模型代碼:

class Xs(models.Model):

學(xué)號 = models.CharField(primary_key=True, max_length=6)

姓名 = models.CharField(max_length=8)

專業(yè)名 = models.CharField(max_length=10, blank=True, null=True)

性別 = models.TextField()? # This field type is a guess.

出生時間 = models.DateField()

總學(xué)分 = models.TextField(blank=True, null=True)? # This field type is a guess.

照片 = models.BinaryField(blank=True, null=True)

備注 = models.TextField(blank=True, null=True)

class Meta:

managed = False

db_table = 'xs'

注意,要管理這個數(shù)據(jù)表,需要將managed = False 改為managed = True。還有轉(zhuǎn)換后的一些字段,不一定準(zhǔn)確,后面出現(xiàn):This field type is a guess,都需要人工檢查,不符合要求的應(yīng)進(jìn)行修改。

最后執(zhí)行:python manage.py migrate,對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行同步遷移。

三、Django平臺的后臺對數(shù)據(jù)庫統(tǒng)一管理

Django平臺提供了現(xiàn)成的后臺對數(shù)據(jù)庫統(tǒng)一管理,可以對現(xiàn)有的模型數(shù)據(jù)庫進(jìn)行增刪改查。但要應(yīng)用這些功能,首先應(yīng)創(chuàng)建一個超級用戶,然后再注冊模型。

1、搶建一個超級用戶

執(zhí)行命令:python manage.py createsuperuser,設(shè)置用戶名,密碼和電子郵箱。

2、在DBApp.py文件中注冊模型

From DBApp.models import Xs

Admin.site.register(Xs)

3、登錄網(wǎng)站后臺

執(zhí)行命令 python manage.py runserver,在瀏覽器地址欄中輸入:127.0.0.1/admin,輸入超級用戶名和密碼,就可以進(jìn)入網(wǎng)站后臺對數(shù)據(jù)庫進(jìn)行管理。

參考文獻(xiàn):

[1]百度文庫. https://wenku.baidu.com/view/f6f94f35a11614791711cc7931b765

ce05087abf.html_wkts_=1667285188879[OL].2021年3月

[2]錢彬. Python Web開發(fā)從入門到實(shí)踐[M].清華大學(xué)出版社, 2020年7月

猜你喜歡
信息化建設(shè)
探討電力項目管理信息化建設(shè)與實(shí)踐
我國企業(yè)管理信息化問題研究
商情(2016年39期)2016-11-21 09:09:35
一體化信息平臺在大型企業(yè)信息化建設(shè)中的實(shí)踐
通過完善單位信息化建設(shè)自動實(shí)現(xiàn)內(nèi)部控制
關(guān)于新時期高校檔案管理信息化建設(shè)的幾點(diǎn)思考
數(shù)字化校園的整體構(gòu)架及技術(shù)分析
事業(yè)單位人事管理信息化建設(shè)策略研究
時代金融(2016年23期)2016-10-31 13:19:12
公立醫(yī)院財務(wù)管理信息化建設(shè)研究
關(guān)于現(xiàn)階段工程造價管理信息化建設(shè)的思考
企業(yè)財務(wù)管理信息化建設(shè)研究
中國市場(2016年36期)2016-10-19 04:24:57
主站蜘蛛池模板: 红杏AV在线无码| 国产情侣一区二区三区| 亚洲综合久久一本伊一区| 亚洲综合一区国产精品| 国产成人精品亚洲日本对白优播| 亚洲视频免费播放| 19国产精品麻豆免费观看| 国产精品va免费视频| 亚洲AV人人澡人人双人| 亚洲欧美日韩成人高清在线一区| 久久男人视频| 日韩二区三区无| 夜夜拍夜夜爽| 亚洲制服中文字幕一区二区| 国产精品无码作爱| 天天躁日日躁狠狠躁中文字幕| 久久综合色视频| 狠狠色香婷婷久久亚洲精品| 国产91丝袜| 国产精品手机在线观看你懂的| 影音先锋亚洲无码| 亚洲性影院| 亚洲伊人电影| 首页亚洲国产丝袜长腿综合| 91精品啪在线观看国产91| 国产成人精品视频一区二区电影| 就去吻亚洲精品国产欧美 | 成人午夜视频免费看欧美| 亚洲区视频在线观看| 亚洲欧美一级一级a| 欧美日韩国产在线播放| 国产成人在线小视频| 久久免费成人| 国产福利小视频在线播放观看| 草草影院国产第一页| 国内精品久久久久久久久久影视| 真人高潮娇喘嗯啊在线观看| 二级特黄绝大片免费视频大片| 97在线国产视频| 国产久操视频| 蜜芽一区二区国产精品| 国产精品天干天干在线观看| 国产尤物jk自慰制服喷水| 亚洲 成人国产| 久久香蕉国产线看观看亚洲片| 色婷婷电影网| 日本在线视频免费| 青青草原国产av福利网站| 99国产精品一区二区| 五月婷婷综合网| 青青草一区二区免费精品| 久久久久无码精品| 深夜福利视频一区二区| 国产91透明丝袜美腿在线| 精品免费在线视频| 一本一道波多野结衣av黑人在线| 在线观看国产精品一区| a毛片在线播放| 99久久国产精品无码| 国产极品嫩模在线观看91| 亚洲成人免费看| 免费欧美一级| 亚洲综合久久成人AV| 91成人在线免费观看| 91免费在线看| 欧美中文字幕在线二区| 美女无遮挡被啪啪到高潮免费| 57pao国产成视频免费播放| 亚洲无码高清一区| 国产亚洲精品yxsp| 黄色网址手机国内免费在线观看| 欧美国产日韩在线观看| 黑人巨大精品欧美一区二区区| 中文字幕啪啪| 成年人福利视频| 怡红院美国分院一区二区| 国产亚洲男人的天堂在线观看| 日韩国产无码一区| 九九这里只有精品视频| 666精品国产精品亚洲| 免费看美女自慰的网站| 日韩av在线直播|