打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[打造自己的监控系统] 使用Django创建网站
userphoto

2022.05.30 江苏

关注

从今天开始讲解如何利用Django框架搭建监控系统

再次推荐可先行网上了解下,另外我力求把每期分割的很细+


开发环境

操作系统:CentOS 7.3 
Python版本 :2.7 
Django版本: 1.10.5 
操作系统用户:oracle


安装Django

这里我们使用pip安装

这样安装的是最新版本1.11.3

pip install Django 


验证安装

>>> import django

>>> print(django.get_version())

1.11

由于我较早时间写的网站,版本为1.10.5,不影响实际使用,大家可安装最新版本


创建oracle用户 
这里我们使用oracle用户来创建和维护我们的监控系统,该用户请事先创建

[root@asensvr-oms ~]# useadd oracle

[root@asensvr-oms ~]# passwd oracle


建立project

Django建立网站需要首先创建一个project,然后建立一个app(即网站)

这里我们使用oracle家目录存放使用到的文件

[oracle@asensvr-oms ~]$ cd ~

[oracle@asensvr-oms ~]$  django-admin startproject mysite

创建完project后目录结构如下

mysite/

    manage.py

    mysite/

        __init__.py

        settings.py

        urls.py

        wsgi.py

1. manage.py是一个命令行工具用户和django进行交互,后续创建app,同步数据库等会用到 
2. mysite/__init__.py 是一个空白文件,现阶段我们无需理会,保留即可 
3. mysite/settings.py:是django的配置文件,非常重要,后面会专门介绍 
4. mysite/urls.py:为url文件 
5. mysite/wsgi.py 在我们部署web服务器的时候用到


创建app

进入 manage.py的目录执行

cd  ~/mysite

python manage.py startapp monitor

创建完app后会在mysite目录新建个monitor目录,结构如下

monitor/

    __init__.py

    admin.py

    apps.py

    migrations/

        __init__.py

    models.py

    tests.py

    views.py

    urls.py (现在没有,后续添加的)

1. admin.py里面保存的是需要后台管理的表,后面会有介绍 
2. apps.py保存app的相关信息,暂时用不到 
3. models.py里面保存的是关系型数据库表的定义 
4. tests.py里面写测试程序,目前我没用到过 
5. views.py定义的是后端处理程序,后面会介绍 
6. urls.py:为url文件 
7. migrations文件夹为同步数据表专用文件夹,非常重要,后面会说


配置文件设定

我们需要编辑 ~/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数据库

删除原有的sqlite数据库连接

DATABASES = {

    'default': {

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

        'NAME': 'oracle',

        'USER': 'root',

        'PASSWORD': 'dgvtG@ng6',

        'HOST': 'localhost',

        'PORT': '',

        'OPTIONS': {

            'read_default_file': '/etc/my.cnf',

        },

    }

}

更改时区

TIME_ZONE = 'Asia/Shanghai'


设置静态文件位置

这里放置静态文件,如图片,css文件等

目录需提前建立

STATIC_ROOT='/home/mysite/mysite/monitor/static/'


同步数据

通过上面的配置接下来我们同步数据,让django的一些数据放到我们的MySQL数据库中

python manage.py migrate


创建admin超级用户

该用户为后台管理的用户

python manage.py createsuperuser

可以看到密码有复杂度需求


开启开发环境

这时我们可以使用django自带的web服务器来运行

该窗口不可关闭,正式环境部署后续说明

注意如果是非root用户无法使用80端口

cd ~/mysite

python manage.py runserver 0.0.0.0:8081

之后进入网站

http://10.65.202.218:8081/

当看到下图时就说明已经配置并启动成功

如果有错,请根据提示解决,也可留言或在后台询问


打开admin后台

我们日常管理MySQL表需要进入admin页面管理

http://10.65.202.218:8081/admin

使用上面使用 createsuperuser 命令创建的用户名密码登陆

进入之后可使用该图形化管理数据库表

后续在model.py文件里定义的表会在这里显示


今天介绍了介绍了如何安装配置并创建网站,内容有点多,大家可按照步骤一步步来,我也是重新搭的环境一步步来的

代码暂且不放,大家照着打,待内容丰富后一并放出

下期将介绍如何利用Django创建MySQL数据库表

其他专题

[安装文档]Oracle 11g RAC安装文档

[安装文档]Oracle 9.2.0.8的安装

[AWR报告] Instance Efficiency Percentages总结

[Python运维]Python监控Oracle数据库总结

[Python运维]使用Python监控Oracle索引总结

[Python自动化运维] 监控linux/Unix服务器性能及Oracle日志

[AWR报告]db file sequential read等待事件

[AWR报告]db file scattered read等待事件

[AWR报告]log file sync等待事件

[AWR报告]log file parallel write等待事件

[打造自己的监控系统] Django框架介绍

[打造自己的监控系统] 数据库,模块等环境的准备

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
模型(Models)和管理后台(Admin site)
Part 2:模型与后台管理admin站点
被解放的姜戈01 初试天涯
Django 视图与网址
Django搭建示例项目实战与避坑细节
django+django
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服