從今天開始講解如何利用Django框架搭建監(jiān)控系統(tǒng)
再次推薦可先行網(wǎng)上了解下,另外我力求把每期分割的很細+
開發(fā)環(huán)境
操作系統(tǒng):CentOS 7.3
Python版本 :2.7
Django版本: 1.10.5
操作系統(tǒng)用戶:oracle
安裝Django
這里我們使用pip安裝
這樣安裝的是最新版本1.11.3
pip install Django
驗證安裝
>>> import django
>>> print(django.get_version())
1.11
由于我較早時間寫的網(wǎng)站,版本為1.10.5,不影響實際使用,大家可安裝最新版本
創(chuàng)建oracle用戶
這里我們使用oracle用戶來創(chuàng)建和維護我們的監(jiān)控系統(tǒng),該用戶請事先創(chuàng)建
[root@asensvr-oms ~]# useadd oracle
[root@asensvr-oms ~]# passwd oracle
建立project
Django建立網(wǎng)站需要首先創(chuàng)建一個project,然后建立一個app(即網(wǎng)站)
這里我們使用oracle家目錄存放使用到的文件
[oracle@asensvr-oms ~]$ cd ~
[oracle@asensvr-oms ~]$ django-admin startproject mysite
創(chuàng)建完project后目錄結(jié)構如下
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
1. manage.py是一個命令行工具用戶和django進行交互,后續(xù)創(chuàng)建app,同步數(shù)據(jù)庫等會用到
2. mysite/__init__.py 是一個空白文件,現(xiàn)階段我們無需理會,保留即可
3. mysite/settings.py:是django的配置文件,非常重要,后面會專門介紹
4. mysite/urls.py:為url文件
5. mysite/wsgi.py 在我們部署web服務器的時候用到
創(chuàng)建app
進入 manage.py的目錄執(zhí)行
cd ~/mysite
python manage.py startapp monitor
創(chuàng)建完app后會在mysite目錄新建個monitor目錄,結(jié)構如下
monitor/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
urls.py (現(xiàn)在沒有,后續(xù)添加的)
1. admin.py里面保存的是需要后臺管理的表,后面會有介紹
2. apps.py保存app的相關信息,暫時用不到
3. models.py里面保存的是關系型數(shù)據(jù)庫表的定義
4. tests.py里面寫測試程序,目前我沒用到過
5. views.py定義的是后端處理程序,后面會介紹
6. urls.py:為url文件
7. migrations文件夾為同步數(shù)據(jù)表專用文件夾,非常重要,后面會說
配置文件設定
我們需要編輯 ~/mysite/mysite/settings.py文件
設定允許訪問的主機
如有其他主機需要訪問,需一個個添加
ALLOWED_HOSTS = ['10.65.202.218','10.65.5.189']
添加monitor app應用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'monitor',
]
配置連接MySQL數(shù)據(jù)庫
刪除原有的sqlite數(shù)據(jù)庫連接
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'oracle',
'USER': 'root',
'PASSWORD': 'dgvtG@ng6',
'HOST': 'localhost',
'PORT': '',
'OPTIONS': {
'read_default_file': '/etc/my.cnf',
},
}
}
更改時區(qū)
TIME_ZONE = 'Asia/Shanghai'
設置靜態(tài)文件位置
這里放置靜態(tài)文件,如圖片,css文件等
目錄需提前建立
STATIC_ROOT='/home/mysite/mysite/monitor/static/'
同步數(shù)據(jù)
通過上面的配置接下來我們同步數(shù)據(jù),讓django的一些數(shù)據(jù)放到我們的MySQL數(shù)據(jù)庫中
python manage.py migrate
創(chuàng)建admin超級用戶
該用戶為后臺管理的用戶
python manage.py createsuperuser
可以看到密碼有復雜度需求
開啟開發(fā)環(huán)境
這時我們可以使用django自帶的web服務器來運行
該窗口不可關閉,正式環(huán)境部署后續(xù)說明
注意如果是非root用戶無法使用80端口
cd ~/mysite
python manage.py runserver 0.0.0.0:8081
之后進入網(wǎng)站
http://10.65.202.218:8081/
當看到下圖時就說明已經(jīng)配置并啟動成功
如果有錯,請根據(jù)提示解決,也可留言或在后臺詢問
打開admin后臺
我們?nèi)粘9芾鞰ySQL表需要進入admin頁面管理
http://10.65.202.218:8081/admin
使用上面使用 createsuperuser 命令創(chuàng)建的用戶名密碼登陸
進入之后可使用該圖形化管理數(shù)據(jù)庫表
后續(xù)在model.py文件里定義的表會在這里顯示
今天介紹了介紹了如何安裝配置并創(chuàng)建網(wǎng)站,內(nèi)容有點多,大家可按照步驟一步步來,我也是重新搭的環(huán)境一步步來的
代碼暫且不放,大家照著打,待內(nèi)容豐富后一并放出
下期將介紹如何利用Django創(chuàng)建MySQL數(shù)據(jù)庫表
其他專題
[AWR報告] Instance Efficiency Percentages總結(jié)
[Python運維]Python監(jiān)控Oracle數(shù)據(jù)庫總結(jié)
[Python運維]使用Python監(jiān)控Oracle索引總結(jié)
[Python自動化運維] 監(jiān)控linux/Unix服務器性能及Oracle日志
[AWR報告]db file sequential read等待事件
[AWR報告]db file scattered read等待事件
[AWR報告]log file parallel write等待事件
[打造自己的監(jiān)控系統(tǒng)] Django框架介紹
[打造自己的監(jiān)控系統(tǒng)] 數(shù)據(jù)庫,模塊等環(huán)境的準備
聯(lián)系客服