久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

[打造自己的監(jiān)控系統(tǒng)] 使用Django管理數(shù)據(jù)庫(kù)表

 宅必備 2022-05-30 發(fā)布于江蘇

上節(jié)講了如何利用Django建立自己的第一個(gè)網(wǎng)站

[打造自己的監(jiān)控系統(tǒng)] 使用Django創(chuàng)建網(wǎng)站

這節(jié)講如何利用Django定義一個(gè)數(shù)據(jù)庫(kù)的表并同步到MySQL中

最后講述如何修改表結(jié)構(gòu)


開(kāi)發(fā)環(huán)境

操作系統(tǒng):CentOS 7.3
Python版本 :2.7
Django版本: 1.10.5
操作系統(tǒng)用戶(hù):oracle


ORM框架

Django采用ORM模型處理數(shù)據(jù)庫(kù)關(guān)系

對(duì)象-關(guān)系映射(Object-Relational Mapping,,簡(jiǎn)稱(chēng)ORM),簡(jiǎn)單來(lái)說(shuō)就是通過(guò)面向?qū)ο蟮姆椒▉?lái)映射后端數(shù)據(jù)庫(kù)

在后面的實(shí)例中會(huì)有介紹,,它通過(guò) 類(lèi)(class)的方式定義關(guān)系型數(shù)據(jù)庫(kù)的表結(jié)構(gòu)


首先看下整體的流程

編輯models.py文件 


vim  monitor/models.py

添加oraclelist類(lèi)

class oraclelist(models.Model):

    ipaddress=models.GenericIPAddressField()

    username=models.CharField(max_length=100)

    password=models.CharField(max_length=100)

    port=models.CharField(max_length=50)

    tnsname=models.CharField(max_length=100)

    version=models.CharField(max_length=100)

    charset=models.CharField(max_length=100)

    ncharset=models.CharField(max_length=100)

    hostname=models.CharField(max_length=100)

    alertpath=models.CharField(max_length=300)

    content=models.CharField(max_length=300)

    monitor_type=models.IntegerField(default=1)

    performance_type=models.IntegerField(default=0)

    hit_type=models.IntegerField(default=1)

    def __unicode__(self):

        return self.tnsname

    class Meta:

        app_label='monitor'

  1. alertpath填寫(xiě)alert日志文件路徑

  2. content 填寫(xiě)該數(shù)據(jù)庫(kù)用途

  3. monitor_type,performance_type,hit_type 暫時(shí)不介紹,,大家照寫(xiě)就行

  4. unicode函數(shù)中tnsname表示后臺(tái)顯示的時(shí)候默認(rèn)顯示tnsname

  5. meta 類(lèi)填寫(xiě)monitor app名稱(chēng)


Django欄位(Field)和原數(shù)據(jù)庫(kù)的對(duì)用請(qǐng)參考如下連接

https://docs./en/1.11/topics/db/models/ 

http://python./translate/django_182/topics/db/models.html


同步數(shù)據(jù)庫(kù)

python manage.py  makemigrations

python manage.py  migrate


添加該表至admin后臺(tái)

vim monitor/dmin.py

from monitor.models import oraclelist

admin.site.register(oraclelist)


查看admin后臺(tái)是否顯示

填寫(xiě)需要運(yùn)維的Oracle數(shù)據(jù)庫(kù)信息


驗(yàn)證添加

添加完成后可以看到我們添加的信息

可以看到顯示的mesarch為tnsname,,為在models.py的oracelist類(lèi)中unicode處定義,,大家可根據(jù)需要自己修改


修改表結(jié)構(gòu)

從Django前幾個(gè)版本開(kāi)始支持自動(dòng)處理表結(jié)構(gòu)的更改,如添加字段,,修改字段類(lèi)型等

我們只需在models.py文件中進(jìn)行相應(yīng)的修改即可

我們這里通過(guò)刪除hit_type欄位來(lái)模擬下

可以看到已經(jīng)更改完成,,記得調(diào)回來(lái)

提示:從上圖可以看出更改記錄是記錄在migrations目錄下,每次變更都會(huì)新建個(gè)文件,。


今天介紹了介紹了如何安裝配置并創(chuàng)建網(wǎng)站,,內(nèi)容有點(diǎn)多,大家可按照步驟一步步來(lái),,我也是重新搭的環(huán)境一步步來(lái)的

下期將介紹如何利用Django建立我們的第一個(gè)頁(yè)面

其他專(zhuān)題

[安裝文檔]Oracle 11g RAC安裝文檔

[安裝文檔]Oracle 9.2.0.8的安裝

[AWR報(bào)告] Instance Efficiency Percentages總結(jié)

[Python運(yùn)維]Python監(jiān)控Oracle數(shù)據(jù)庫(kù)總結(jié)

[Python運(yùn)維]使用Python監(jiān)控Oracle索引總結(jié)

[Python自動(dòng)化運(yùn)維] 監(jiān)控linux/Unix服務(wù)器性能及Oracle日志

[AWR報(bào)告]db file sequential read等待事件

[AWR報(bào)告]db file scattered read等待事件

[AWR報(bào)告]log file sync等待事件

[AWR報(bào)告]log file parallel write等待事件

[打造自己的監(jiān)控系統(tǒng)] Django框架介紹

[打造自己的監(jiān)控系統(tǒng)] 數(shù)據(jù)庫(kù),模塊等環(huán)境的準(zhǔn)備

[打造自己的監(jiān)控系統(tǒng)] 使用Django創(chuàng)建網(wǎng)站

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多