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

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

2022-07-06 13:26:04陳軍民
客聯 2022年9期
關鍵詞:信息化建設

陳軍民

摘 要:高校信息化建設發展迅速,學校的業務部門根據各自的業務需求建立了很多信息管理系統。但由于沒有統一規劃,不可避免地出現了“信息孤島”。本文針對高校信息化建設過程中,對不同數據庫進行遷移與整合,建立統一的數據中心和網站應用的相關技術問題進行論述。

關鍵詞:信息化建設;數據遷移;數據整合

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

一、Django平臺連接多種不同的數據庫

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

1、連接教務管理系統的MySQL數據庫

DATABASES = {

'jwxt': {

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

'NAME': 'jwxt',

'USER': ‘root,

'PASSWORD': ‘test123,

'HOST':192.168.0.10,

'PORT':3306,

}

}

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

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

import pymysql

pymysql.install_as_MySQLdb()

2、連接智慧校園的SQLite3的數據庫

DATABASES = {

'zhxy': {

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

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

}

}

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

二、Django平臺對原有數據庫進行轉換與遷移

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

1、建立與注冊App

首先執行: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、對原有數據庫進行轉換

原有的數據庫是關系數據庫,需要將其轉換為模型數據庫。首先執行命令:Python manage.py? inspectdb>ORM.txt,然后打開ORM.txt文件,就能得到模型數據庫。

下面以MySQL的學生表為例。原有學生表的結構為:

CREATE TABLE `xs`? (

`學號` char(6) NOT NULL,

`姓名` char(8) NOT NULL,

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

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

`出生時間` date NOT NULL,

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

`照片` blob NULL,

`備注` text NULL,

PRIMARY KEY (`學號`)

);

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

class Xs(models.Model):

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

姓名 = models.CharField(max_length=8)

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

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

出生時間 = models.DateField()

總學分 = 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'

注意,要管理這個數據表,需要將managed = False 改為managed = True。還有轉換后的一些字段,不一定準確,后面出現:This field type is a guess,都需要人工檢查,不符合要求的應進行修改。

最后執行:python manage.py migrate,對數據庫的數據進行同步遷移。

三、Django平臺的后臺對數據庫統一管理

Django平臺提供了現成的后臺對數據庫統一管理,可以對現有的模型數據庫進行增刪改查。但要應用這些功能,首先應創建一個超級用戶,然后再注冊模型。

1、搶建一個超級用戶

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

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

From DBApp.models import Xs

Admin.site.register(Xs)

3、登錄網站后臺

執行命令 python manage.py runserver,在瀏覽器地址欄中輸入:127.0.0.1/admin,輸入超級用戶名和密碼,就可以進入網站后臺對數據庫進行管理。

參考文獻:

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

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

[2]錢彬. Python Web開發從入門到實踐[M].清華大學出版社, 2020年7月

猜你喜歡
信息化建設
探討電力項目管理信息化建設與實踐
我國企業管理信息化問題研究
商情(2016年39期)2016-11-21 09:09:35
一體化信息平臺在大型企業信息化建設中的實踐
通過完善單位信息化建設自動實現內部控制
財會學習(2016年19期)2016-11-10 06:07:26
關于新時期高校檔案管理信息化建設的幾點思考
數字化校園的整體構架及技術分析
事業單位人事管理信息化建設策略研究
時代金融(2016年23期)2016-10-31 13:19:12
公立醫院財務管理信息化建設研究
關于現階段工程造價管理信息化建設的思考
企業財務管理信息化建設研究
中國市場(2016年36期)2016-10-19 04:24:57
主站蜘蛛池模板: 国产欧美日韩va另类在线播放| 婷婷五月在线| 亚洲综合在线最大成人| 国产亚洲精久久久久久无码AV| 日韩 欧美 小说 综合网 另类| 激情亚洲天堂| 99久久国产自偷自偷免费一区| 国产呦视频免费视频在线观看| 欧美日韩激情在线| 国产亚洲精品yxsp| 国产精品污污在线观看网站| 九九热精品视频在线| 91九色最新地址| 92精品国产自产在线观看| 亚洲精品无码高潮喷水A| 欧美日韩福利| 亚洲国内精品自在自线官| 欧美综合区自拍亚洲综合天堂| aⅴ免费在线观看| 亚洲一区免费看| 亚洲三级影院| 精品剧情v国产在线观看| 色综合久久88| 小蝌蚪亚洲精品国产| 国产一线在线| 欧美啪啪网| 18禁高潮出水呻吟娇喘蜜芽| 亚洲无码视频一区二区三区| 亚洲精品国产日韩无码AV永久免费网 | 茄子视频毛片免费观看| 亚洲天堂精品视频| 茄子视频毛片免费观看| 成人午夜视频免费看欧美| 日韩中文精品亚洲第三区| 精品一区二区久久久久网站| 欧美精品在线视频观看| 久久精品免费国产大片| 亚洲AV无码一二区三区在线播放| 欧美国产另类| 99福利视频导航| 国产第一色| 午夜免费小视频| 亚洲男女在线| 伊人精品成人久久综合| 九九热在线视频| 高h视频在线| 亚洲乱强伦| 国产日韩丝袜一二三区| 在线欧美一区| 超碰aⅴ人人做人人爽欧美 | 国产在线98福利播放视频免费| 成人国产精品网站在线看| 极品性荡少妇一区二区色欲| 国产精品毛片在线直播完整版| 成年看免费观看视频拍拍| 欧美a在线视频| 国产在线观看91精品亚瑟| 在线中文字幕日韩| 成年人视频一区二区| 国产精品露脸视频| 美女内射视频WWW网站午夜| 精品国产一区二区三区在线观看| 亚洲国产日韩一区| 丁香婷婷激情网| a级毛片一区二区免费视频| 国产原创演绎剧情有字幕的| 蜜桃视频一区二区| 色老二精品视频在线观看| 麻豆AV网站免费进入| 日本在线视频免费| 日韩毛片免费| 91丝袜美腿高跟国产极品老师| 亚洲日韩图片专区第1页| 蝌蚪国产精品视频第一页| 秋霞一区二区三区| 亚洲国产成人精品无码区性色| 67194亚洲无码| 欧美成人怡春院在线激情| 色综合天天娱乐综合网| 国产老女人精品免费视频| 久久国产亚洲偷自| 丁香婷婷综合激情|